触发插入日期为30/05/9305 22:58

时间:2018-02-07 15:11:10

标签: oracle oracle11g triggers oracle12c

在我的应用程序中,我有一个触发器被定义为对表和视图进行插入,所有插入的条目都是完美的,但date参数除外,它被插入为'30/05/9305 22:58'。触发器获取的值是通过UI,我已经从java代码检查了整个工作流程,从UI获取值到将其传递给触发器,一切看起来都很完美。 任何人都可以帮我确定哪里出了问题以及在哪里?

  

选择日期是07/02/2018,已转换为30/05/9305 22:58

以下是用于此目的的触发器的短按:

create or replace trigger "TEST_TRIGGER"
instead of insert on "MY_VIEW"
referencing NEW as n
for each row
 BEGIN
 insert into DEMO_TABLE
     (id, emp_name,report_date,insert_date) 
     select 
     demo.table_seq.nextval,:n.id,:n.emp_name,:n.report_date,sysdate from dual;
END;

1 个答案:

答案 0 :(得分:0)

您的插入声明可能有误。它在选择

中有额外的列
insert into DEMO_TABLE
     (id, emp_name,report_date,insert_date) 
     select 
     :n.id,:n.emp_name,:n.report_date,sysdate from dual;