DB2 INSERT INTO SELECT 问题

flex4 2013-02-25 10:30:22
大家好,我在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.
...全文
1123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
flex4 2013-04-10
  • 打赏
  • 举报
回复
谢谢您,已经在DB2 CHINA 的论坛解决此问题。
WWWWA 2013-02-26
  • 打赏
  • 举报
回复
貌似不能这样使用,在TRIGGER中试试

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧