gpt4 book ai didi

sql - 触发器编译但不插入行

转载 作者:行者123 更新时间:2023-12-02 06:46:55 26 4
gpt4 key购买 nike

我正在尝试创建一个 TRIGGER,它在触发时将数据插入到另一个包含 USER 和 SYSDATE 数据的表中。脚本但没有数据从 TRIGGER 插入。

我正在运行 Oracle 服务器。

 SET SERVEROUTPUT ON;

CREATE TABLE dept1
( DEPTNO NUMBER(3) PRIMARY KEY,
DNAME VARCHAR2(20),
LOC VARCHAR2(20)
);

CREATE TABLE dept1_shadow
( DEPTNO NUMBER(3) PRIMARY KEY,
DNAME VARCHAR2(20),
LOC VARCHAR2(20),
USER_ VARCHAR2(32),
MODTIME CHAR(17)
);

INSERT INTO dept1 VALUES (10, 'ACCOUNTING', 'NEW YORK');
INSERT INTO dept1 VALUES (20, 'RESEARCH', 'DALLAS');
INSERT INTO dept1 VALUES (30, 'SALES', 'CHICAGO');
INSERT INTO dept1 VALUES (40, 'OPERATIONS', 'WASHINGTON (D.C.)');
INSERT INTO dept1 VALUES (50, 'MARKETING', 'BOSTON');


CREATE OR REPLACE TRIGGER row_dept1_trigger
AFTER INSERT ON dept1

FOR EACH ROW

DECLARE

MODTIME CHAR(17);
USER_ VARCHAR2(32);

BEGIN

MODTIME := TO_CHAR(SYSDATE);
USER_ := User;

IF INSERTING THEN
INSERT INTO dept1_shadow (deptno, dname,loc, user_, modtime)
VALUES (:new.deptno, :new.dname,:new.loc,user_, modtime);
END IF;

END;
/

我没有收到任何错误。

最佳答案

创建触发器后移动插入语句。

关于sql - 触发器编译但不插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57531952/

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