1.数据库(   )权限,指可以以在数据库中创建对象的权力。 
   数据库(   )权限,指可以以在数据库中操纵对象的权力。2.(   )用于标示数据库表中的唯一行。通常不能用select * from table 显示出来。3. 在orders 表上建立一个触发器,使得一旦订单成功不能修改下订单日期。 

解决方案 »

  1.   

    1.数据库( 系统)权限,指可以以在数据库中创建对象的权力。 
      数据库( 对象)权限,指可以以在数据库中操纵对象的权力。2.(rowid )用于标示数据库表中的唯一行。通常不能用select * from table 显示出来。3. 在orders 表上建立一个触发器,使得一旦订单成功不能修改下订单日期。 
    CREATE OR REPLACE TRIGGER tr_orders_nomodi
      BEFORE UPDATE ON orders
      FOR EACH ROW
    BEGIN
      IF :old.order_date IS NOT NULL THEN
        IF :new.order_date != :old.order_date THEN
          raise_application_error('20099', 'cannot modify order_date!');
        END IF;
      END IF;
    END;
      

  2.   

    --1 系统权限;  方案对象权限--2 rowid--3create or replace trigger tir_up before update on orders
    when(new.订单状态='成功')
    begin
    raise_application_error(-20018, '不能修改下订单日期!');
    end;