我把所有的创建表和触发器,序列的脚本方到一个SQL 的脚本文件中,然后再执行的时候执行到触发器那一步后就把 触发器下面的所有脚本都放到了触发器里面去了 怎么办?谁帮帮我就是这样的CREATE OR REPLACE TRIGGER "TRG_SERVER_HOSPITAL " BEFORE
INSERT ON "SERVER_HOSPITAL" FOR EACH ROW Begin
SELECT SEQ_SERVER_HOSPITAL.NEXTVAL
INTO :NEW.ID 
FROM DUAL;
End;
alter table WH_D_ICD10 add ICD_10_S varchar2(18);alter table WH_D_ICD10 add WH_D_ICD10 varchar2(210);
创建触发器 TRG_SERVER_HOSPITAL 它的主体应该是
Begin
SELECT SEQ_SERVER_HOSPITAL.NEXTVAL
INTO :NEW.ID 
FROM DUAL;
End;但是alter table WH_D_ICD10 add ICD_10_S varchar2(18);alter table WH_D_ICD10 add WH_D_ICD10 varchar2(210);这个都算到触发器主体里去了。。我的意思是创建好触发器后执行下面添加字段的两行代码。 怎么做?很急,在线等

解决方案 »

  1.   

    try this:CREATE OR REPLACE TRIGGER "TRG_SERVER_HOSPITAL " BEFORE
    INSERT ON "SERVER_HOSPITAL" FOR EACH ROW Begin
    SELECT SEQ_SERVER_HOSPITAL.NEXTVAL
    INTO :NEW.ID 
    FROM DUAL;
    End;
    /
    alter table WH_D_ICD10 add ICD_10_S varchar2(18);alter table WH_D_ICD10 add WH_D_ICD10 varchar2(210);
      

  2.   

    同意 Eric_1999(╙@^@╜) 。。
    另外,通常会在一个脚本中连续创建多个trigger,
    也需要在个trigger后加“/”