不好意思,我对pro*c一窍不通,帮不上忙了

解决方案 »

  1.   

    你这种写法是个PL/SQL块。在SQL/PLUS 中也没法直接执行的。你把创建的语句写在一个字符串中用EXEC SQL IMMEDIATE执行好了。
      

  2.   

    哦,这种PL/SQL块可以放到一个字符串中吗?如果此TRIGGER很长的话岂不要很长...
      

  3.   

    如果你要用PL/SQL的话也可以,但要用DBMS_SQL这个包了,这样多长的TRIGGER都可以。好象用PL/SQL表可以用来放你要执行的SQL语句。至于用字符执行的话放多少我不知道,但我放过700多个字符的语句执行过。这种方法的限制应该是VARCHAR2的长度限制把。
      

  4.   

    注意TRIGGER中要用到:NEW.xxx和.OLD.xxx的