2011-09-26 304 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

相關問題