Есть ли способ создать несколько триггеров в одном скрипте?

Я пытаюсь создать несколько триггеров, загрузив только один сценарий в рабочее пространство Oracle DB / APEX и запустив его один раз.

Вот это краткий сценарий по сравнению с тем, который я пытаюсь использовать:

    create or replace trigger "BI_TEC_ROLES"   
      before insert on "TEC_ROLES"               
      for each row  
    begin   
      if :NEW."ROLE_ID" is null then 
        select "TEC_ROLES_SEQ".nextval into :NEW."ROLE_ID" from dual; 
      end if; 
    end; 

    create or replace trigger "BI_TEC_STATUSES"   
      before insert on "TEC_STATUSES"               
      for each row  
    begin   
      if :NEW."STATUS_ID" is null then 
        select "TEC_STATUSES_SEQ".nextval into :NEW."STATUS_ID" from dual; 
      end if; 
    end; 

    create or replace trigger "BI_TEC_SUBS"   
      before insert on "TEC_SUBS"               
      for each row  
    begin   
      if :NEW."SUB_ID" is null then 
        select "TEC_SUBS_SEQ".nextval into :NEW."SUB_ID" from dual; 
      end if; 
    end; 

Я попытался поместить GO между каждым отдельным блоком, но все же создает только первый триггер, а затем выдает ошибку для второго высказывания:

    Error(7,1): PLS-00103: Encountered the symbol "CREATE" 

Я надеюсь, что это возможно. Большое спасибо за ваше время и интерес =)

22
задан Kamron K. 29 August 2011 в 16:54
поделиться