2015-08-29 16 views
-2
2015-08-28 18:12:19.047-Fri Aug 28 18:12:19 IST 2015DB2 Connection established -->[email protected] 
2015-08-28 18:12:20.030-Execution failed ======> alter table BLP.COUNTER_EXTRACTION_REQUEST alter column SCHEME_ID set not null 
2015-08-28 18:12:20.032-Error code for failure ======> DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=SCHEME_ID, DRIVER=3.63.123 
2015-08-28 18:12:20.044-Execution failed ======> alter table BLP.COUNTER_EXTRACTION_REQUEST alter column SCHEME_TYPE set not null 
2015-08-28 18:12:20.044-Error code for failure ======> DB2 SQL Error: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=SCHEME_TYPE, DRIVER=3.63.123 
+1

歡迎來到SO Jayaprakash。有些要點可以幫助我們: 1)請正確設置您的問題,以及正確的格式,在這種情況下的代碼。 2)讓我們知道你已經嘗試過什麼。這有助於我們不在黑暗中拍攝。 – 0fnt

回答

2

根據this page,DB2 SQL錯誤代碼-407指:

-407 - 更新,插入,或設定值IS NULL,但對象COLUMN柱-name不能包含Null值

國家代碼是說同樣的事情:

23502 - 插入或更新值爲空,但列不能包含空值。

但你顯然得到這個錯誤此ALTER語句:

alter table BLP.COUNTER_EXTRACTION_REQUEST alter column SCHEME_ID set not null 

所以我懷疑,在這種情況下錯誤代碼意味着列當前包含空值,而不能添加一個「非空」約束列直到你消除它們。

+0

謝謝stephen C. – Jayapraksh