欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

db2 insert into select 有关问题

更新时间: 2014-01-05 02:23:14 责任编辑: Author_N1

 

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.
--参考方法--
貌似不能这样使用,在TRIGGER中试试
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:23:14
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9185/
本文WWW.DOC100.NET DOC100.NET版权所有。