插入数据时出乎意料地出错了

时间:2016-03-03 10:48:11

标签: oracle11g insert database-trigger

当我执行以下陈述时,我遇到了一些错误。

CREATE TABLE TEST_TRG1(NAME VARCHAR2(50),DOB DATE);--table created successfully
CREATE TABLE TEST_TRG2(NAME VARCHAR2(50),DOB DATE);--table created successfully
CREATE OR REPLACE TRIGGER TR_TEST_TRG1
AFTER INSERT
ON
TEST_TRG1
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
BEGIN

INSERT INTO TEST_TRG2 (NAME,DOB) VALUES (:NEW.NAME,:NEW.DOB);

END TR_TEST_TRG1;
/--trigger created successfully
ALTER TRIGGER TR_TEST_TRG1 ENABLE;--trigger enabled successfully
INSERT INTO TEST_TRG1(NAME,DOB) VALUES('1',SYSDATE-4);--got error at this statement
INSERT INTO TEST_TRG1(NAME,DOB) VALUES('2',SYSDATE-3);
INSERT INTO TEST_TRG1(NAME,DOB) VALUES('3',SYSDATE-2);

/

错误是

enter image description here

提前致谢

编辑:

表格确认 enter image description here

执行show errors trigger

enter image description here

1 个答案:

答案 0 :(得分:0)

我不知道错误是什么(我运行了你的脚本并且没有出现任何错误)但是要找出来,在SQL Plus中输入:

show error trigger TEST_TRG1