gpt4 book ai didi

database - 有没有办法在一个脚本中创建多个触发器?

转载 作者:太空狗 更新时间:2023-10-30 01:39:54 24 4
gpt4 key购买 nike

我正在尝试通过仅将一个脚本上传到 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 放在每个单独的 block 之间,但仍然只创建第一个触发器然后给我第二个语句的错误:

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

我希望可以做到这一点。非常感谢您的时间和兴趣 =)

最佳答案

在每个触发器之后在新行上添加一个正斜杠以执行缓冲区中的命令:

create trigger...
...
end;
/

关于database - 有没有办法在一个脚本中创建多个触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com