2011-09-26 197 views
1

我的代码中有一系列插入语句。该表有几个触发器来更新上次更新的日期和时间。SQLCODE = -723插入DB2期间

某些插入正在成功而其它类似的插入到表中失败,DB2 SQL错误:SQLCODE = -723,SQLSTATE = 09000,则sqlerrmc = CMSDB.ITNPROD_AUDIT_AFTER_INSERT; -818; 51003 ;, DRIVER = 87年4月8日

可能是什么问题。我的担心是它对某些记录有效,而对其他记录则不起作用。

回答

5

查找DB2 Message参考中的错误。

SQL0723N错误(here)告诉我们,指定的触发器发生错误(在您的情况下,触发器名为CMSDB.ITNPROD_AUDIT_AFTER_INSERT)。

此外,在消息的第二部分,DB2告诉我们触发器中发生的错误是SQL0818N(SQLSTATE 51003),它是here

我真的不明白818在说什么,但是看起来你可能会在某个软件包中出现某种时间戳问题。祝你好运。

+0

很可能,他试图使用一个未更新的软件包,当其中一个使用的程序更新时。连接到远程盒时使用DB2中的包,并且在程序重新编译后需要重新创建。 –

+0

我会马上检查该触发器。 – Sripaul

相关问题