sqlcode sqlstate 說明
000 00000 sql語句成功完成
01*** sql語句成功完成,但是有警告
+012 01545 未限定的列名被解釋為乙個有相互關係的引用
+098 01568 動態sql語句用分號結束
+100 02000 沒有找到滿足sql語句的行
+110 01561 用data capture定義的表的更新操作不能傳送到原來的子系統
+111 01590 為2型索引設定了subpages語句
+117 01525 要插入的值的個數不等於被插入表的列數
+162 01514 指定的表空間被置為檢查掛起狀態
+203 01552 使用非唯一的名字來解決命名的限定列
+204 01532 命名的物件未在db2中定義
+206 01533 命名的列不在sql語句中指定的任何表中存在
+218 01537 因為sql語句引用乙個遠端物件,不能為該sql語句執行explain
+219 01532 命名的plan table不存在
+220 01546 不正確定義plan table,檢查命名列的定義
+236 01005 sqlda中的sqln的值至少應於所描述的列的個數一樣大
+237 01594 至少有乙個被描述的列應該是單值型別,因此擴充套件的sqlvar條目需要另外的空間
+238 01005 至少應有乙個被描述的列是乙個lob,因此擴充套件的sqlvar條目需要另外的空間
+239 01005 至少應有乙個被描述的列應是單值型別,因此擴充套件的sqlvar條目需要另外的空間
+304 01515 該值不能被分配給宿主變數,因為該值不再資料型別的範圍之內
+331 01520 不能被翻譯的字串,因此被設定為null
+339 01569 由於與db2 2.2版本的子系統連線,所以可能存在字元轉換問題
+394 01629 使用優化提示來選擇訪問路徑
+395 01628 設定了無效的優化提示,原因**指定了為什麼,忽略優化提示
+402 01521 未知的位置
+403 01522 本地不存在creat alias物件
+434 01608 在db2未來發布的版本中將不支援指定的特性,ibm建議你停止使用這些特性
+445 01004 值被cast函式擷取
+462 01hxx 由使用者定義的函式或儲存過程發出的警告
+464 01609 命名的儲存過程超出了它可能返回的查詢結果集的個數限制
+466 01610 指定由命名的儲存過程返回的查詢結果集的個數。成功完成
+494 01614 由儲存過程返回的結果集的個數超過了由associate locators語句指定的結果集定位器的個數
+495 01616 因為倒台sql的成本估算超出了在elst中指定的警告閥值,所以發出警告
+535 01591 請求乙個主健的定位更新,或請求乙個使用自我引出約束的表的刪除操作
+541 01543 命名外健是乙個重複的引用約束
+551 01548 命名的授權id缺少在命名的db2物件上執行命名操作的許可權
+552 01542 命名的授權id缺少執行命名操作的許可權
+558 01516 已經被授權該public,因此with grant option不可用
+561 01523 對alter references index 和trigger特權,public at all location無效
+562 01560 因為grantee已經擁有這些特權,所以乙個或更多的特權被忽略
+585 01625 模式名指定了不止一次
+599 01596 沒有為長字元資料型別(blob,clob和dbclob)建立比較函式
+610 01566 由於建立了乙個指定為defer yes的索引,指定的物件處於pending狀態,或者因為使用了
alter index改變關鍵值的範圍,所以指定的物件處於pending狀態
+625 01518 因為刪除了主健索引,所以表定義被標註為不完整
+626 01529 刪除了加強unique約束的索引,唯一性不在被加強
+645 01528 因為建立的索引中沒有包含null,所以where not null被忽略
+650 01538 不能更改或者建立已命名的表為從屬表
+653 01551 在已指定的分割槽表空間中尚沒有建立指定的分割槽索引,所以分割槽索引不可得
+655 01597 為create或alter stogroup語句指定特定或者非特定的卷id,在db2較新發布的版本中(版本6
以後)將不再支援他們
+658 01600 當建立目錄索引時,不能指定subpages語句,subpages將被忽略,並預設為1
+664 01540 分割槽索引的限制關鍵字超出了最大值
+738 01530 已命名的物件的更改可能像唯讀系統中物件的改變要求一樣
+799 0157 set語句中引用的特定暫存器不存在,將忽略 set請求
+802 01519 資料溢位或者因除法異常而引起的資料異常錯誤
+806 01553 isolation(rr)與locksize page 衝突
+807 01554 由於十進位制乘法導致溢位
+863 01539 連線成功,但是只支援sbcs
+2000 56094 subpages不等於1的1型索引不能成為資料共享環境中的緩衝池組依賴者
+2002 01624 因為指定的緩衝池不允許超快取記憶體,gnpcache指定被忽略
+2007 01602 因為db2子系統的引數禁用「提示(hiats)」所以不能指定優化提示
+30100 01558 分布式協議錯誤被檢測到,提供原來的sqlcode和sqlstate
-007 42601 sql語句中由非法字元
-010 42603 字串常量非正常終止;檢查到有遺漏的引號標誌
-029 42601 需要into語句
-060 42815 某特定資料型別的長度或者標量規範無效
-084 42612 不能執行sql語句,因為該語句對動態sql無效或者對os/390的db2無效
-097 42601 在單位型別、使用者自定義的函式以及過程中不能使用帶有cast的long varchar或
如,values只能在觸發器中出現)
-144 58003 指定的段號無效
-147 42809 某一源函式不能更改。要改變源函式,必須刪除該源函式並重新建立他
-148 42809 rename和alter無法執行。rename不能對檢視或者活動ri.st表重新命名。alter不能用於改變列的長度,因為該列參與了ri、
乙個使用者退出程式、全域性的臨時表或開啟datacapture changes表的列
-150 42807 觸發活動的insert,update或delete語句中指定了無效的檢視更新或乙個無效的轉換表
-151 42808 試圖更新乙個不可更新的檢視的列、乙個db2 catalog表的列或者乙個rowid列
-152 42809 drop check試圖刪除乙個參照約束,或者drop foreign試圖刪除乙個檢查約束
-153 42908 無效的檢視建立請求,必須為旋轉列表中列出的列出的未命名的列或者重複的列提供乙個名字
-154 42909 不能用union、union all或者乙個遠端表建立檢視
-156 42809 在檢視上建立索引是非法的,或者在alter table,create trigger,drop table或locktable
DB2常見的幾種錯誤
1.encoding not supported 原因 sun jdk有兩種編碼集 一種是基本編碼集 包含在lib rt.jar中 另外一種是擴充套件的編碼集 包含在lib charsets.jar中 之所以有這種錯誤是因為資料庫伺服器的 頁在擴充套件編碼集中,但是jdk中沒有安裝擴充套件編碼集。解...
DB2 常見錯誤碼簡介
操作db2資料庫,很多異常都是用sql code和sql state提示,現在把收集到的的sqlcode和sqlstate 作以說明,以備參考 格式如 errorcode 302 sqlstate 22001 000 00000 sql語句成功完成 01 sql語句成功完成,但是有警告 012 01...
db2 常見錯誤以及解決方案
運算元據庫流程中,遇到許多疑問,很多都與sql code和sql state有關,現在把乙個完整的sqlcode和sqlstate不正確資訊和有關解釋作以下說明,一來可以自己參考,對db2不正確自行找出原由 宣告 這是蒐集網上的資料得來的,細緻出處不記得了 sqlcode sqlstate 說明 格...