大家好,我使用Oracledeveloper在一个sql文件里面写触发器创建语句,希望在该文件中为数据库每张表都创建一个触发器。以实现一次执行该文件,同时创建多个表的触发器的目的(因为我希望实现移植的功能)。我也是这样做的,但是SQL文件执行的时候出错了,它只创建了SQL文件里的第一个触发器,并且这个被创建的触发器的DML语句里还有创建其他触发器的SQL语句。请高手指点!在线等

解决方案 »

  1.   

    脚本sql中每个触发器结束后加上"/"
    create or replace trigger tr_yourtigger1
    ........
    begin
    end;
    /create or replace trigger tr_yourtigger2
    ........
    begin
    end;
    /
      

  2.   

    是这样的,我想向每个表里面插入数据的时候自动通过序列和触发器向表里的ID项插入ID号。我不知道有没有什么更好的办法,所以就为每个表创建了一个触发器和对应的序列。
    高手们有好办法的,还望不吝赐教
      

  3.   

    那只能是这样了,oracle又没有自增字段这个
    只能通过触发器和序列完成了
      

  4.   

    还有一个下tips啊,貌似表中ID必须是大写字母“ID”啊,否则,在触发器里写NEW.id的话会报错