记得偶第一次写MS SQL的触发器时, 没几下就调试好了  这ORCLAE杂就这么不听话呢   郁闷死了 搞了几个小时,  错误提示也没明确 !!

解决方案 »

  1.   

    CREATE OR REPLACE TRIGGER "SH"."T_QUANXIAN_YONGHU" AFTER
    INSERT ON "SH"."系统用户" 
        FOR EACH ROW 
    BEGIN 
    INSERT INTO SH.访问权限( 用户, 权限项 )
    SELECT :NEW.ID , SH.权限项.权限项
    FROM  SH.权限项;
    END "SH"."T_QUANXIAN_YONGHU";
      

  2.   

    :new本来就是表示一个数据变量,不要用放在from里面。
      

  3.   

    不知道为什么sql/pl 还是提示:
    警告: 创建的触发器带有编译错误。 
    在添加一个用户时提示触发器的问题我是用SYS  as dba 登陆的, 保证字段没有输错,  不会是ORACLE对中文支持不好吧 ??
      

  4.   

    连下面这个触发器都会有问题:CREATE OR REPLACE TRIGGER "SH"."T_QUANXIAN_YONGHU2" AFTER
    INSERT ON "SH"."系统用户" 
    INSERT INTO SH.访问权限(用户,权限项)
    VALUES ('ybw', '用户管理') ;
    END "SH"."T_QUANXIAN_YONGHU2"  ;执行添加语句的时候, 总显示触发器'SH.T_QUANXIAN_YONGHU2'无效且未通过重新确认我怀疑是不是我的ROCALE有问题????????????????????????????    麻烦大家帮我看看
      

  5.   

    不要用sys用户去建立表和触发器等
    新建一个用户,授予dba权限就足够了