【问题标题】:Unexpectedly got error while inserting data插入数据时意外出错
【发布时间】:2016-06-16 15:39:11
【问题描述】:

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

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);

/

错误是

提前致谢

编辑:

表格确认

执行显示错误触发器

【问题讨论】:

    标签: oracle11g insert database-trigger


    【解决方案1】:

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

    show error trigger TEST_TRG1
    

    【讨论】:

    • 请看问题
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2020-05-13
    • 2016-05-23
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    相关资源
    最近更新 更多