DB2 INSERT INTO SELECT 问题
大家好,我在DB2执行插入时遇到一个问题,我希望将一条记录插入表之后,将ID结果返回并直接存入关联表,但是却出现1个错误: Error code -20165 大家有没有遇到过和我类似的情况呢。
我的具体做法是这样的,首先准备要插入的数据,SQL如下:
SELECT 62, 5, 0, id FROM FINAL TABLE
( INSERT INTO TIMETRAC.RETURNREASON (TITLE,DESCRIPTION)
VALUES( 'Need clarification','Requirements need clarification' ));
然后,尝试将数据以INSERT INTO SELECT的方式插入,SQL如下:
INSERT INTO TIMETRAC.ROLES_TO_RTN_REASONS ( FROM, TO, IS_QUEUE, REASON_ID)
SELECT 62, 5, 0, id FROM FINAL TABLE
( INSERT INTO TIMETRAC.RETURNREASON (TITLE,DESCRIPTION)
VALUES( 'Need clarification','Requirements need clarification' ));
结果返回报错:
Error code -20165, SQL state 428FL: DB2 SQL Error: SQLCODE=-20165, SQLSTATE=428FL, SQLERRMC=null, DRIVER=3.58.81
Line 1, column 1
Execution finished after 0 s, 1 error(s) occurred. db2 sql insert
[解决办法]
貌似不能这样使用,在TRIGGER中试试