gpt4 book ai didi

sql - Oracle 脚本问题 - 创建触发器未终止

转载 作者:行者123 更新时间:2023-12-04 13:41:35 25 4
gpt4 key购买 nike

我正在尝试对 oracle 数据库进行一些更改,并将脚本放在一起。问题是当它到达我正在创建触发器的脚本中的某个点时,似乎 Create Trigger 块没有正确终止,当我之后查看触发器时,它包含脚本中的所有剩余代码。

这就是我所拥有的:

CREATE OR REPLACE TRIGGER user_publish_log_trg
BEFORE INSERT ON USER_PUBLISH_LOG
FOR EACH ROW
BEGIN
SELECT user_publish_log_seq.NEXTVAL INTO :NEW.Id FROM dual;
END user_publish_log_trg;

CREATE TABLE USER_APPROVAL_LOG
(
Id number(10) NOT NULL ,
CommodityId number(10) NOT NULL,
QuarterEndDate DATE NOT NULL,
ActionId int NOT NULL ,
...

我在结束触发器时做错了什么?

最佳答案

您需要通过在新行上使用斜杠来终止 PL/SQL,如下所示:

CREATE OR REPLACE TRIGGER user_publish_log_trg
BEFORE INSERT ON USER_PUBLISH_LOG
FOR EACH ROW
BEGIN
SELECT user_publish_log_seq.NEXTVAL INTO :NEW.Id FROM dual;
END user_publish_log_trg;
/

CREATE TABLE USER_APPROVAL_LOG
(
Id number(10) NOT NULL ,
CommodityId number(10) NOT NULL,
QuarterEndDate DATE NOT NULL,
ActionId int NOT NULL ,
...

关于sql - Oracle 脚本问题 - 创建触发器未终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752708/

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