SQL SERVER中exec sav
或 exec sp_executesql sav

解决方案 »

  1.   

    SQL> CREATE OR REPLACE TRIGGER tri
      2    BEFORE INSERT OR UPDATE OF t_company
      3    ON tb
      4    FOR EACH ROW
      5  BEGIN
      6    exec sav;
      7  END tri;
      8  /警告:已创建的触发器出现编译错误。SQL> CREATE OR REPLACE TRIGGER tri
      2    BEFORE INSERT OR UPDATE OF t_company
      3    ON tb
      4    FOR EACH ROW
      5  BEGIN
      6    exec sp_executesql sav ;
      7  END tri;
      8  /警告:已创建的触发器出现编译错误。
    不行.
      

  2.   

    你用的是oracle还是sql server?
    如果是oracle,直接用sp的名字就行
    ....
      5  BEGIN
      6    sav;
      7  END tri;
      8  /
      

  3.   

    SQL> CREATE OR REPLACE TRIGGER tri
      2    BEFORE INSERT OR UPDATE OF t_company
      3    ON tb
      4    FOR EACH ROW
      5  BEGIN
      6    sav ;
      7  END tri;
      8  /警告:已创建的触发器出现编译错误。
    sorry,忘记说了,我用的是oracle81
    这样还是不行呀
      

  4.   

    用show error看到底错误在什么地方
      

  5.   

    你把procedure帖出来瞅瞅吧
    to 楼上的:不在家过年的吗?
      

  6.   

    CREATE OR REPLACE TRIGGER tri
    BEFORE INSERT or update of a
    ON test
    FOR EACH ROW
    BEGIN
    proc_a ;
    END tri;通过阿
      

  7.   

    对不起大家了,是我的过程没弄好.
    quickman,KingSunSha(弱水三千),backlove(我愿意)待会儿再来领分,一定要领啊,不然我会过意不去的