db2報錯信息

sqlcode sqlstate 說明
000 00000 SQL語句成功完成
01xxx 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或LONGVARGRAPHIC
-101 54001 SQL語句超出了已肯定的DB2限制:例如,表的數目太多,語句中的字節太多
-102 54002 字符串常量太長
-103 42604 無效數學文字
-104 42601 SQL語句中遇到非法符號
-105 42604 無效的字符串格式;一般引用一個格式不正確的圖形字符串
-107 42622 對象名太長
-108 42601 RENAME語句中指定的名字有錯誤,不能使用限定詞
-109 42601 指定了無效語句;例如CREATE VIEW不能包含ORDER BY 語句
-110 42606 遇到了無效的十六進制的文字
-111 42901 指定的列函數沒有給出列名
-112 42607 無效的列函數語法;列函數不能運行與其餘的列函數之上
-113 42602 遇到無效字符
-114 42961 該語句的位置名稱必須與當前服務器匹配,可是卻沒有匹配
-115 42601 由於比較運算符沒有伴着一個表達式或者列表,遇到了無效謂詞
-117 42802 待插入的數值的個數於被插入的行中的列數不相等
-118 42902 數據修改語句(UPDATE或DELETE)和FROM語句中的表和視圖命名不合法
-119 42803 HAVING語句中的列的列表與GROUP BY語句中的列列表不匹配
-120 42903 不容許WHERE語句、SET語句、VALUES語句或者SET ASSIGNMENT語句引用列函數
-121 42701 在INSERT或UPDATE語句中,某一列被非法引用了兩次
-122 42803 非法使用了列函數。由於沒有用於一個列函數的全部列再也不GROUP BY語句中
-123 42601 特定位置的參數必須是一個常數或者一個關鍵詞
-125 42805 ORDER BY語句中指定了無效數字,該數字要麼小於1要麼大於選定的列數
-126 42829 不能爲一個UPDATE語句指定ORDER BY語句
-127 42905 在子選擇中DISTINCT只能指定一次
-128 42601 SQL謂詞中NULL使用不當
-129 54004 SQL語句中包含的表多於15個
-130 22019 ESCAPE語句必須爲一個字符
22025 無效的ESCAPE模式
-131 42818 LIKE謂詞只能用於字符數據
-132 42824 LIKE語句、ESCAPE語句、LOCATE函數或POSSTR函數中有無效運算對象
-133 42906 無效相關子查詢引用
-134 42907 大於255字節的列被不正確使用
-136 54005 排序關鍵字的長度大於4000字節
-137 54006 被鏈接的字符串太大;字符的最大值爲32767;圖形的最大值爲16382
-138 22011 SUBSTR列函數的第二個或第三個操做符無效
-142 42612 不支持的SQL語句。該語句可能在另外的RDBMS上有效,也有可能在其餘的上下文中有效(例如,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或LOCK TABLE語句上指定一個不是表的其餘對象這是無效的
-157 42810 必須在FOREIGN KEY語句中指定一個表名
-158 42811 視圖的列和選擇列表中的列不相匹配
-159 42089 無效DROP或COMMENT ON語句
-160 42813 對該視圖的WITH CHECK OPTION無效
-161 44000 正被更新的視圖WITH CHECK OPTION語句使得這行不能被插入或更新
-164 42502 用戶沒有創建這個視圖的權限
-170 42605 標量函數指定了無效的參數個數
-171 42815 標量函數指定了無效的數據類型長度或者無效數值
-173 42801 在非只讀型的遊標上不能指定隔離級別UR
-180 22007 DATE、TIME、TIMESTAMP值的字符串表示法的語法不對
-181 22001 不是有效的DATE、TIME、TIMESTAMP值
-182 42816 在算術表達式中的日期/時間值無效
-183 22008 在算術表達式中返回的日期/時間值的結果不在有效值的範圍內
-184 42610 沒有正確使用日期/時間值的參數標記
-185 57008 沒有定義本定的日期/時間出口
-186 22505 改變本定的日期/時間出口引起這個程序的長度無效
-187 22506 MVS返回無效的當前日期/時間
-188 22503 字符串表示無效
-189 22522 指定的編碼字符集的ID無效或沒有定義
-190 42837 不能象所設定的那樣改變(ALTER)列。只能改變(ALTER)VARCHAR列的長度
-191 22504 字符串中包含了無效的混合數據
-197 42877 當兩個或多個表被聯合在一塊兒排序時,限定的列名不能在ORDER BY語句中使用
-198 42617 試圖對空的字符串發佈一個PREPARE或EXECUTE IMMEDIATE語句
-199 42601 SQL語句中使用了非法關鍵詞
-203 42702 模糊列引用
-204 42704 沒有定義的對象名
-205 42703 指定的表的列名無效
-206 42703 列名沒有在FROM語句所引用的任何表中,或者沒有在定義觸發器所在的表中
-208 42707 不能ORDER BY指定列,應爲該列不在選擇列表中
-212 42712 指定的表名在觸發器中不容許屢次使用,只能使用一次
-214 42822 DISTINCT、ORDER BY 引發的無效表達式
-219 42704 由於PLAN_TABLE不存在,EXPLAIN沒法執行
-220 55002 遇到無效的PLAN_TABLE列
-221 55002 若是爲PLAN_TABLE定義了可供選擇的列,那麼,必須定義全部的列
-229 42708 指定的現場找不到
-240 428B4 LOCK TABLE語句的PART子句無效
-250 42718 沒有定義本地位置名
-251 42602 記號無效
-300 22024 宿主變量或參數中的字符串不是以NULL爲終止
-301 42895 無效的宿主變量數據類型
-302 22001 輸入的變量值對指定的列無效
22003 輸入的變量值對指定的列而言太大
-303 42806 由於數據類型不兼容,不能分配數值
-304 22003 由於數據超出了範圍,不能分配數值
-305 22002 沒有NULL指示符變量
-309 22512 由於引用的宿主變量被設置成NULL,因此謂詞無效
-310 22501 十進制的宿主變量或參數包含非十進制數據
-311 22501 輸入的宿主變量長度無效,或者時負值或者太大
-312 42618 沒有定義宿主變量或者宿主變量不可用
-313 07001 宿主變量的個數不等於參數標識的個數
-314 42714 模糊的宿主變量引用
-327 22525 在最後分區的關鍵字範圍內,不能插入行
-330 22021 不能成功的翻譯字符串
-331 22021 字符串不能分配到宿主變量,由於其不能成功的被翻譯
-332 57017 不能爲兩個命名的編碼字符集的ID定義翻譯規則
-333 56010 子類型無效致使翻譯失敗
-338 42972 ON語句無效,必須引用鏈接的列
-339 56082 訪問DB2 2.2版本的子系統被拒絕,緣由時ASCII到EBCDIC翻譯不能進行
-350 42962 無效的大對象規範
-351 56084 SELECT列表中有不支持的數據類型
-352 56084 輸入列表中有不支持的數據類型
-355 42993 LOB列太大,以致不能被記錄在日誌中
-372 428C1 每一個表只容許有一個ROWID列
-390 42887 在上下文中指定的函數無效
-392 42855 自從前一次FETCH以來,指定遊標的SQLDA已被不恰當的改變
-396 38505 在最後的訪問過程當中,視圖執行SQL語句
-397 428D3 在某一列上不恰當的指定了GENERATED由於該列不是ROWID數據類型
-398 428D2 爲某一個宿主變量請求LOCATOR,可是該宿主變量不是一個LOB
-399 22511 在INSERT語句中爲ROWID列指定的值無效
-400 54027 在DB2編目中定義的用戶自定義索引不能超過100個
-401 42818 算術操做符或比較操做符的操做對象不是兼容的
-402 42819 算術函數不能用於字符或日期時間數據
-404 22001 SQL語句指定的字符串太長
-405 42820 數值文字超出了範圍
-406 22003 計算出的或者倒出的數值超出了範圍
-407 23502 不能把NULL值插到定義爲NOT NULL的列中
-408 42821 數值不能被更新或插入,由於他與列的數據類型不兼容
-409 42607 COUNT函數指定的運算對象無效
-410 42820 浮點文字筆30個字符的最大容許長度長
-411 56040 CURRENT SQLID使用無效
-412 42823 在子查詢的選擇列表中遇到了多個列
-413 22003 當轉換爲一個數字型數據類型時,數據溢出
-414 42824 LIKE謂詞不能運行於用數字或日期時間類型定義的列
-415 42825 爲UNION操做指定的選擇列表不是聯合兼容的
-416 42907 包含UNION操做符的SQL語句不容許有長的字符串列
-417 42609 兩參數標識符做爲運算對象被指定在同一謂詞的兩邊
-418 42610 參數標識符使用無效
-419 42911 十進制除法無效
-420 22018 字符串自變量值不符合函數的要求
-421 42826 UNION操做的選擇列表中沒有提供相同數目的列
-423 0F001 爲LOB或結果集定位器指定的值無效
-426 2D528 在不容許更新的應用服務器不容許執行COMMIT語句
-427 2D529 在不容許更新的應用服務器不容許執行ROLLBACK語句
-430 38503 在用戶自定義的函數或存儲過程當中遇到了錯誤
-433 22001 指定的值太長
-435 428B3 無效的應用定義的SQLSTATE
-438 xxxxx 使用了RAISE_ERROR函數的應用發出了一個錯誤
-440 42884 存儲過程或用戶自定義函數的參數列表參數個數於預期的個數不匹配
-441 42601 與標量函數一塊兒使用DISTINCT或ALL是不正確的用法
-443 42601 指定的外部函數返回錯誤的SQLSTATE
-444 42724 與被稱爲存儲過程或用戶自定義函數有關的程序不能找到
-449 42878 對存儲過程或用戶自定義的 函數,CREATE或ALTER語句不正確(缺失EXTERNAL NAME 子句)
-450 39501 存儲過程或用戶自定義函數寫入存儲器的值超過了參數聲明的長度
-451 42815 CREATE FUNCTION中指定了不正確的數據類型
-453 42880 用戶自定義函數中的RETURNS語句無效
-454 42723 指定的函數識別標記與已存在的另外一函數的識別標記衝突
-455 42882 模式名不比配
-456 42710 爲用戶自定義函數指定的函數名已經存在
-457 42939 用戶自定義函數或用戶自定義類型正試圖使用系統中定義的函數或者類型所用的名稱
-458 42883 沒有找到函數
-463 39001 特定的外部例程返回無效的SQLSTATE
-469 42886 參數定義爲OUT或INOUT的CALL語句必須提供宿主變量
-470 39002 指定了NULL參數,可是該例程卻不支持NULL
-471 55023 存儲過程或用戶自定義函數失敗:提供緣由代碼
-472 24517 外部的函數程序使遊標處於打開狀態
-473 42918 用戶自定義數據類型命名不能和系統定義的數據類型同樣
-475 42866 結果類型不能被轉換成RETURNS類型
-476 42725 在其模式中該函數不是獨一無二的
-478 42893 不能DROP或REVOKE特定的對象,由於其餘對象依賴於該對象
-480 51030 直到存儲過程已經被CALL後,DESCRIBE PROCEDURE和ASSOCIATE LOCATORS才能被髮布
-482 51030 存儲過程不返回到任何一個定位器
-483 42885 CREATE FUNCTION語句中的參數個數與源函數中的參數個數不匹配
-487 38001 選擇了NO SQL選項創建指定的存儲過程或用戶自定義函數,但卻視圖發佈SQL語句
-491 42601 CREATE FUNCTION語句無效,由於該語句沒有RETURNS語句或者由於該語句沒有指定有效的SOURCE或者EXTERNAL語句
-492 42879 指定函數的指定參數的個數有錯誤
-495 57051 語句的估計處理器成本超出了資源限制
-496 51033 語句沒法執行,由於當前服務器與調用存儲過程的服務器不一樣
-497 54041 指定的數據庫超過了32767 OBID的上限,或者CREATE DATABASE語句使之達到了32511DBID的上限
-499 24516 指定的遊標已被分配到結果集,該結果集來自已經指定的存儲過程
-500 24501 由於鏈接被破壞,WITH HOLD遊標被關閉
-501 24501 在試圖獲取數據或關閉一個遊標前必須打開一個遊標
-502 24502 在沒有關閉遊標前不能再次打開遊標
-503 42912 由於列在遊標的FOR UPDATE OF語句中沒有被指定,該遊標用於獲取該列,因此不能更新該列
-504 34000 不能引用一個遊標,由於他不是定義到程序裏的
-507 24501 在試圖更新或者刪除WHERE CURRENT OF前,必須打開遊標
-508 24504 由於被引用的遊標當前不是處於數據行上,因此不能被更新或刪除
-509 42827 除了在遊標上指定的那個表(該表由WHERE CURRENT OF語句引用的)之外,不再能從別的表上更新數據
-510 42828 表或視圖不能被修改
-511 42829 對不可修改的表或視圖,FOR UPDATE OF語句無效
-512 56023 對遠程對象的無效引用
-513 42924 一個別名不能再被定義成另外的別名
-514 26501 遊標尚沒有被準備
-516 26501 試圖描述未準備好的SQL語句
-517 07005 由於SQL語句尚沒有準備好,遊標無效
-518 07003 試圖執行尚沒有準備好的SQL語句
-519 24506 當爲遊標的SQL語句發佈一個準備語句是,遊標不能是打開的
-525 51015 不能在已指定的程序包中執行SQL語句,由於在綁定時間內該程序包無效
-526 42995 在給定的上下文中,不能使用全局的臨時表
-530 23503 對特定的約束名指定了無效的外健值
-531 23504 從版本5開始,父關鍵字的多行更新將試圖刪除一個外關鍵字依賴的父關鍵字值,在版本5之前,當引用主關鍵值外健值當前存在時,試圖更新該主健值
-532 23504 刪除操做違反了已指定的參照約束
-533 21501 多行插入無效,試圖將多行插到自我引用的表中
-534 21502 可改變主健列值的更新語句不能在同一時刻用於更新多行
-535 21502 當從自我引用表中刪除數據或者更新主健列時,不能指定WHERE CURRENT OF。不是版本5的子系統才調用該代碼
-536 42914 由於某一特定表的參照約束存在,因此刪除語句無效
-537 42709 在外健語句或主健語句的規範中,每一個列的出現不能多於一次
-538 42830 無效的外健;不符合引用的表沒有主健
-539 42888 不能定義外健,由於被引用的表沒有主健
-540 57001 表定義不完整,直到爲主健創建了惟一索引或UNIQUE語句、或者包含GENERATED BYDEFAULT屬性的ROWID列
-542 42831 能夠爲空的列不容許做爲主健的一部分包含在內
-543 23511 由於該表是指定了SET NULL刪除規則的參照約束的父表並且檢查約束不容許NULL,因此DELETE不能發生
-544 23512 不能用ALTER添加檢查約束,由於已存在的某行與該檢查約束衝突
-545 23513 INSERT或者UPDATE致使檢查約束衝突
-546 42621 在CREATE或ALTER TABLE中指定的檢查約束無效
-548 42621 由於指定的列而引發的檢查約束無效
-549 42509 DYNAMICRULES(BIND)計劃或程序包的無效SQL語句
-551 42501 用戶試圖對不擁有權限的特定的對象進行操做,或者表不存在
-552 42502 用戶試圖執行未被受權的操做
-553 42503 不能指定CURRENT SQLID,由於用戶尚沒有被容許改變那個ID
-554 42502 不能對你自己賦予一個權限
-555 42502 不能對你自己撤銷一個權限
-556 42504 不能撤銷用戶沒有擁有的權限
-557 42852 指定了不一致的授予或撤銷關鍵詞
-558 56025 爲授予或撤銷語句指定了無效的語句(一個或一組)
-559 57002 DB2權限機制已經禁用,授予或者撤銷不能被髮布
-567 42501 指定的權限ID缺乏對指定的程序包的綁定權限
-571 25000 不容許多點更新
-573 42890 不能定義參照約束,由於已指定的父表中在指定的列上沒有惟一健
-574 42864 指定的缺省與列定義衝突
-577 38002 試圖修改用戶自定義函數中的數據或者存儲過程當中的數據,但這些對象的創建沒有選擇MODIFIES SQL DATA選項
-579 38004 試圖修改用戶自定義函數中的數據或者存儲過程當中的數據,但這些對象的創建沒有選擇READ SQL DATA選項,也沒有選擇MODIFIES SQL DATA選項
-580 42625 CASE表達式中的結果表達式不能都是空的
-581 42804 CASE表達式中的結果表達式爲不兼容的數據類型
-582 42625 SEARCHED-WHEN-CLAUSE中的查找條件指定了一個限定的、IN或EXISTS謂詞
-583 42845 指定的函數失敗,由於他不是決定性的,或者可能有外部動做
-585 42732 在當前路徑中模式名不止一次出現
-586 42907 CURRENT PATH專用寄存器在長度上不能超過254字符
-587 428C6 項目引用的列表必須是同一個家族
-590 42734 在命名的存儲過程或用戶自定義的函數中的參數必須是獨一無二的
-592 42510 沒有受權權限,讓你在WLM環境中創建的存儲過程或者用戶自定義函數
-601 42710 試圖建立(或重命名)已經存在的對象
-602 54008 CREATE INDEX語句中指定的列太多
-603 23515 由於發現有重複值,因此不能創建惟一的索引
-604 42611 在CREATE或ALTER TABLE語句中的爲數據類型指定的長度、精度以及標度無效
-607 42832 指定的INSERT、UPDATE或DELETE語句不能被髮布,應爲這些語句對DB2 CATLOG表執行寫操做
-611 53088 當LOCKSIZE是TABLE或者TABLESPACE時,LOCKMAX必須爲0
-612 42711 在同一個表、索引或試圖中不容許有重複列名
-613 54008 主健或UNIQUE約束太長或者包含了太多的列
-614 54008 已經超過了索引的內部健長度的最大長度(255)限制
-615 55006 不能刪除這個程序包,由於該程序包目前正在執行
-616 42893 指定的對象不能被刪除,由於其餘對象依賴於該對象
-617 56089 對於DB2版本6,1型索引無效。對於之前的版本,1型索引不能用LOCKSIZE ROW或LARGE表空間定義
-618 42832 對DB2 CATALOG表的請求操做時不容許的
-619 55011 DSNDB07不能修改,除非他先被中止了
-620 53001 對在DSNDB07中的表空間不容許指定該關鍵詞
-621 58001 遇到了重複的DBID,遇到了系統問題
-622 56031 不能指定FOR MIXED DATA由於沒有安裝混合數據選項
-623 55012 不能爲單一的表定義多個族索引
-624 42889 不能爲單一的表定義多個主健
-625 55014 用主健定義的表要求惟一索引
-626 55015 不能發佈ALTER語句來改變PRIQTY SECQTY或ERASE,除非先中止了表空間
-627 55016 不能發佈ALTER語句來改變PRIQTY SECQTY或ERASE,除非先把表空間定義爲使用存儲器組的表空間
-628 42613 指定語句時相互排斥的(例如,不能分區一個分段的表空間)
-629 42834 由於該外健不能包含空值,因此SET NULL無效
-630 56089 不能爲1型索引指定WHERE NOT NULL
-631 54008 無效的外健;要麼是比254個字節長,要麼包含的列數多於40
-632 42915 指定的刪除規則禁止把這個表定義爲已制定表的從屬表
-633 42915 無效刪除規則;必須使用特定的強制刪除規則
-634 42915 在這種狀況下,DELETE CASCADE不容許
-635 42915 刪除規則不能有差別或者不能爲SET NULL
-636 56016 在分區索引健的升序或降序規範中,分區因此必須與該規範一致
-637 42614 遇到重複的關鍵詞
-638 42601 在CREATE TABLE語句中缺乏列定義
-639 56027 帶有SET NULL的刪除規則的外健的可空列不能是分區索引的列
-640 56089 不能爲這個表空間指定LOCKSIZE ROW,由於在該表空間中的表上定義了1型索引
-642 54021 惟一約束包含太多的列
-643 54024 檢查約束超出了3800個字符的最大長度
-644 42615 在SQL語句中爲關鍵詞指定的值無效
-646 55017 在指定的分區表空間或者缺省表空間中不能建立表,由於指定的表空間已經包含了一個表
-647 57003 指定的緩衝池無效,由於他沒有被激活
-650 56090 ALTER INDEX不能被執行;提供了緣由代碼
-651 54025 若是CREARE或ALTER TABLE被容許,表對象的描述詞(object descriptor,OBD)將超過最大值(32KB)
-652 23506 遇到了EDITRPROC或VALIDPROC衝突
-653 57004 在分區表空間中的表不可用,由於分區索引還沒有被建立
-655 56036 在卷的列表中,STOGROUP不能指定爲特定的或不特定(「*」)的卷
-658 42917 當試圖刪除指定的對象時,沒法刪除該對象,該對象的刪除必須經過刪除與之相關聯的對象完成
-660 53035 不正確的分區索引規範,必須爲族索引定義有限制的關鍵字
-661 53036 分區索引沒有指定恰當的分區數目
-662 53037 試圖在未分區的表空間(分段的或簡單的)上創建分區索引
-663 53038 爲分區索引指定的關鍵字限制值是一個無效數字
-665 53039 爲ALTER TABLESOACE語句指定了無效的PART語句
-666 57005 SQL語句不能被處理,由於指定的函數當前正處於進行過程當中
-667 42917 不能明確的刪除分區表空間的族索引,必須除去分區表空間來去掉分區索引
-668 56018 不能向用EDITPROC定義的表中添加列
-669 42917 不能顯式的刪除分區表空間中的表,必須刪除分區表空間來刪除表
-670 54010 表的記錄長度超過了頁面的大小
-671 53040 不能更改指定的表空間的緩衝池,由於這將改變表空間的頁面大小
-672 55035 在命名的表上不容許DROP
-676 53041 只有4KB的緩衝池可被用於一個索引
-677 57011 緩衝池擴展失敗,因爲可用的虛擬內存的大小不足
-678 53045 爲才分區索引中指定的限制健提供的值與數據類型不符
-679 57006 不能建立某一個特定對象,由於該對象的一個drop目前正在掛起
-680 54011 對DB2表不能超過750列
-681 23507 列違反了指定的FIELDPROC
-682 57010 不能載入FIELDPROC
-683 42842 列、單值類型、函數或者過程無效,由於不兼容語句。例如,指定的INTEGER具備FORBITDATA選項
-684 54012 指定的文字列表不能超過254個字節
-685 58002 FIELDPROC返回一個無效的域描述
-686 53043 用FIELDPROC定義的一個列不能與一個使用不一樣的FIELDPROC定義的列做比較
-687 53044 列不能與一個非兼容字段類型的列比較
-688 58002 返回不正確的數據
-689 54011 從屬表定義了太多的列
-690 23508 數據定義的控制支持拒絕這個語句
-691 57018 命名的註冊表不存在
-692 57018 命名的索引不存在,但命名的註冊表須要該索引
-693 55003 命名的註冊表/索引的命名列無效
-694 57023 DROP正在命名的註冊表上掛起
-696 42898 因爲相關的名字或者轉換表的名字使用不正確,指定的觸發器無效
-697 42899 FOR EACH語句被指定,所以與OLD合NEW相關的名字是不容許的,或者不能爲一個BEFORE觸發器指定OLD_TABLE和NEW_TABLE
-713 42815 指定的專用寄存器是無效的
-715 56064 命名的程序不能被運行,由於他依賴與你所安裝的DB2版本的部件,可是你的數據中心沒有安裝這個部件
-716 56065 命名的程序使用這個版本的不正確的發行版本作了預編譯
-717 56066 BIND失敗,由於他依賴與你所安裝的DB2版本的部件,可是你的數據中心沒有安裝這個部件
-718 56067 REBIND失敗,由於IBMREQD列無效
-719 42710 不能BIND ADD一個已經存在的程序包
-720 42710 不能BIND REPLACE一個已經存在的程序包版本
-721 42710 程序包的一致性記號必須是獨一無二的
-722 42704 綁定錯誤,由於指定的程序包不存在
-723 09000 一個觸發的SQL語句接受到一個錯誤
-724 54038 達到了(16)級聯間接的SQL語句的最大項目
-725 42721 對專門指定的寄存器提供了一個無效值
-726 55030 由於SYSPKSYSTEM條目,不能綁定這個程序包
-728 56080 指定的數據類型不能與私有協議發佈一塊兒使用
-729 429B1 用COMMIT ON RETURN定義的存儲過程不能用做嵌套的CALL過程的目標
-730 56053 在只讀的共享數據庫中爲表定義的參照完整性無效
-731 56054 VSAM數據集必須用SHAREOPTION(1.3)定義
-732 56055 被定義爲只讀型數據庫卻擁有沒有定義空間或者索引空間的DB2子系統
-733 56056 只讀共享數據庫的定義不一致
-734 56057 一旦一個數據庫被定義爲ROSHARE READ,他將不能被更改成其餘不一樣的ROSHARE狀態
-735 55004 用DBID名稱標識的數據庫再也不是一個只讀共享數據庫
-736 53014 命名的DBID無效
-737 53056 在這種情況下,不能創建一個隱含的表空間
-739 56088 由於同時指定了ALLOW PARALLEL和MODIELES SQL DATA這兩個語句,所以已設定的函數將不能再被更改
-740 51034 在這種方式下不能用MODIELES SQL DATA定義指定的函數
-741 55030 已經爲命名的共享組成員的數據定義了工做文件數據庫
-742 53004 DSNDB07是隱含的工做文件數據庫
-746 57053 在特定的觸發器、存儲過程或函數中的SQL語句違反嵌套SQL限制
-747 57054 指定的表是不可用的除非爲LOB數據列創建起必須的輔助表
-748 54042 在指定的輔助表上已經有一個索引
-750 42986 不能對已指定的表從新命名,由於他至少在一個現存的視圖或觸發器中被引用
-751 42987 存儲過程或用戶自定義的函數試圖執行一個不容許執行的SQL語句。DB2的線程被置於MUST_ROLLBACK狀態
-752 0A001 無效CONNECT語句
-763 560A1 無效的表空間名
-764 560A2 LOB表空間必須與其相關的基表空間同在一個數據庫中
-765 560A3 表和數據庫不兼容
-766 560A4 不能對輔助表進行請求的操做
-767 42626 CREATE INDEX失敗,由於在輔助表中爲索引指定了列,或者由於沒有爲非輔助表的索引指定列
-768 560A50 不能爲指定的列或者指定的分區創建輔助表,由於其輔助表已經存在
-769 53096 CREATE AUX TABLE的規格與基表不匹配
-770 530A6 指定的表必須有一個ROWID列,那麼該表才能夠包含一個LOB列
-771 428C7 無效的ROWID列規範
-797 42987 CREATE TRIGGER包含不被支持的語法
-798 428C9 不能把一個值插入到用GENERATED ALWAYS定義的ROWID列
-802 22012 某一特定操做發生了異常錯誤。被零除
22003 某一特定操做發生了異常錯誤。但不是被零除
-803 23505 不能插入行,由於這將違反惟一索引的約束
-804 07002 SQLDA的調用參數列表有誤
-805 51002 在計劃中沒有發現DBRM或程序包名
-807 23509 對已指定的環境和鏈接,該程序包不可用
-808 08001 CONECT語句與程序中的第一個CONNECT語句不一致
-811 21000 當多行做爲一內嵌的選擇語句的返回結果是,必須使用遊標
-812 22508 在CURRENT PACKAGESET中的ID集合是空白的,語句不能被執行
-815 42920 在一個內置選擇語句或者一個基本謂詞的子查詢中,顯式的或隱含的指定了GROUP BY或HAVING語句
-817 25000 執行SQL語句將可能致使禁止更新用戶數據或DB2編目
-818 5103 計劃<->載入組件的時間戳不匹配,在執行計劃中沒有從同一個預編譯中創建DBRM,該預編譯是做爲組件載入的
-819 58004 視圖不能重建,由於在DB2編目中存儲的分析樹長度爲0
-820 58004 在這個DB2版本的DB2編目中遇到了無效值
-822 51004 在SQLDA中遇到了無效地址
-840 54004 在選擇列表或插入列表中返回的項目太多
-842 08002 到指定位置的鏈接已經存在
-843 08003 SET CONNECTION或RELEASE語句沒法執行,由於鏈接不存在
-870 58026 宿主變量描述符的個數不等於語句中宿主變量的個數
-872 51302 這個子系統已指定了有效的CCSID
-873 53090 同一SQL語句中,不能同時引用EBCDIC表中的定義的列和ASCII表中定義的列
-874 53901 指定對象的編碼方案與其表空間的編碼方案不匹配
-875 42988 指定的操做符不能用於ASCII數據
-876 53092 不能爲指定的緣由建立對象:提供了緣由代碼
-877 53093 數據庫或表空間不容許用ASCII,必須使用EBCDIC
-878 53094 該PLAN——TABLE不能是ASCII,必須使用EBCDIC
-879 53095 指定對象的CREATE或ALTER語句不能將列、單值類型,某個存儲過程或用戶自定義函數的參數定義爲如下類型:MAXED DATA,GRAPHIC,VARGRAPHIC,LONGVARGRAPHIC,由於系統沒有爲指定的編碼方案定義相應的CCSID
-900 08003 應用處理沒有鏈接到應用服務器,語句不能被執行
-901 58004 遇到時斷時續的系統錯誤,該錯誤不能抑制後繼的SQL語句的執行
-902 58005 內部控制塊的指針錯誤,要求從新綁定
-904 57011 指定的資源不可用
-905 57014 超出了資源上限
-906 51005 由於重大錯誤,SQL語句沒法執行
-908 23510 當前資源限制設施的規範或者自動重綁定的系統參數不容許BIND,REBIND,AUTOREBIND
-909 57007 對象已被刪除
-910 57007 由於在該對象上掛起DROP,因此不能訪問該對象
-911 40001 當前工做單元已被回滾
-913 57033 由於死鎖或超時致使不成功執行
-917 42969 綁定程序包已經失敗
-918 51021 SQL語句不能被執行,由於鏈接丟失
-919 56045 須要一個ROLLBACK
-922 42505 鏈接權限失敗。試圖從TSO、CICS或IMS訪問DB2,同時相應的鏈接設施處於非活動的狀態
-923 57015 由於DB2不可用,因此不能創建鏈接
-924 58006 遇到了DB2內部的鏈接錯誤:提供了緣由代碼
-925 2D521 SQL的COMMIT語句不能從CICS或IMS/TM發佈
-926 2D521 SQL的ROLLBACK語句不能從CICS或IMS/TM發佈
-927 51006 當正在鏈接的環境沒有創建時,語言接口被調用。利用DSN命令激發該程序
-929 58002 數據獲取退出已經失敗(DPROP)
-939 51021 因爲遠程服務器的未請求的回滾,要求一個回滾
-947 56038 SQL語句失敗,由於更新不能被傳播(DPROP)
-948 56062 DDF沒有啓動,分佈式操做無效
-950 42705 在SQL語句中指定的位置在SYSIBM.LOCATIONS中沒有定義
-965 51021 存儲過程非正常終止(在DB2 6以前的版本)
-981 57015 當前不是處於容許SQL的狀態時,試圖在RRSAF中執行SQL
-991 57015 調用鏈接不能創建一個到DB2的隱含或開放鏈接
-2001 53089 爲儲存過程指定的宿主變量參數的個數不等於預期的參數個數
-20003 560A7 不能爲GRECP中的表空間或索引指定GBPCACHE NONE
-20004 560A8 對於WORKFILE對象。8KB或16Kb的緩衝池頁面大小無效
-20005 54035 指定的對象類型超出了內部的ID極限
-20006 53097 當沒有指定WLM環境時,LOB不能被指定爲參數
-20070 53098 不能非LOB列創建一個輔助表
-20071 53099 必須指定WLM環境名
-20072 56052 指定的權限ID不擁有在觸發器程序包上執行BIND所需的權限
-20073 42927 不能按照指定的要求更改命名的函數,由於在現存的視圖定義中引用了該函數
-20074 42939 不能創建指定的對象,由於「SYS」是一個保留的前綴
-20100 56059 在被觸發的SQL語句中有BIND錯誤,指定了錯誤的SQLCODE和SQLSTATE
-20101 56059 因爲指定的緣由代碼,該函數失敗
-20102 42849 在CREATE或ALTER FUNCTION語句中不能使用指定的選項
-20104 42856 更改一個CCSID失敗
-20106 42945 不能改變表空間或數據庫的CCSID,由於現存的試圖引用
-30000 58008 DRDA分佈協議錯誤;處理能夠繼續
-30002 57057 使用DRDA的分佈式客戶把OPEN語句鏈接到PREPARE,但PREPARE接受到一個SQLCODE爲+495的警告
-30020 58009 DRDA分佈協議錯誤;對話被解除
-30021 58010 DRDA分佈協議錯誤;處理不能繼續
-30030 58013 違反分佈協議:COMMIT不成功,對話被解除(AS)
-30040 57012 由於不能獲得資源,執行失敗,處理能夠繼續(AS)
-30041 57013 由於不能獲得資源,執行失敗,處理不能成功的繼續(AS)
-30050 58011 執行不成功,在BIND過程當中不能執行語句
-30051 58012 特定的BIND過程不是處於活動狀態(遠程BIND),從而致使失敗
-30052 42932 程序準備的假設錯誤
-30053 42506 程序包的擁有者遭遇受權失敗
-30060 08004 RBD遭遇受權失敗
-30061 08004 指定了無效或者沒有存在的RDB
-30070 58014 目標子系統不支持這個命令
-30071 58015 目標子系統不支持這個對象
-30072 58016 目標子系統不支持這個參數
-30073 58017 目標子系統不支持這個參數值
-30074 58018 應答信息不被支持
-30080 08001 SNA通訊錯誤
-30081 58019 TCP/IP通訊錯誤
-30082 08001 因爲安全衝突、通訊失敗:提供了緣由代碼
-30090 25000 指定的操做對遠程執行失敗
-30104 56095 在綁定選項與綁定值中有錯誤
-30105 56096 指定的綁定選項不兼容正則表達式

 

SQLSTATE 消息
本節列示 SQLSTATE 及其含義。SQLSTATE 是按類代碼進行分組的;對於子代碼,請參閱相應的表。
表 2. SQLSTATE 類代碼 類 
代碼   
含義 要得到子代碼, 
參閱... 
00 徹底成功完成 表 3 
01 警告 表 4 
02 無數據 表 5 
07 動態 SQL 錯誤 表 6 
08 鏈接異常 表 7 
09 觸發操做異常 表 8 
0A 功能部件不受支持 表 9 
0D 目標類型規範無效 表 10 
0F 無效標記 表 11 
0K RESIGNAL 語句無效 表 12 
0N SQL/XML 映射錯誤 表 13 
20 找不到 CASE 語句的條件 表 15 
21 基數違例 表 16 
22 數據異常 表 17 
23 約束違例 表 18 
24 無效的遊標狀態 表 19 
25 無效的事務狀態 表 20 
26 無效 SQL 語句標識 表 21 
28 無效權限規範 表 23 
2D 無效事務終止 表 24 
2E 無效鏈接名稱 表 25 
34 無效的遊標名稱 表 26 
36 遊標靈敏度異常 表 27 
38 外部函數異常 表 28 
39 外部函數調用異常 表 29 
3B SAVEPOINT 無效 表 30 
40 事務回滾 表 31 
42 語法錯誤或訪問規則違例 表 32 
44 WITH CHECK OPTION 違例 表 33 
46 Java DDL 表 34 
51 無效應用程序狀態 表 35 
53 無效操做數或不一致的規範 表 36 
54 超出 SQL 限制,或超出產品限制 表 37 
55 對象不處於先決條件狀態 表 38 
56 其餘 SQL 或產品錯誤 表 39 
57 資源不可用或操做員干預 表 40 
58 系統錯誤 表 41 
5U 實用程序 表 42
類代碼 00 徹底成功完成
表 3. 類代碼 00:徹底成功完成 SQLSTATE 值   
含義 
00000 操做執行成功,而且未產生任何類型的警告或異常狀況。
類代碼 01 警告
表 4. 類代碼 01:警告 SQLSTATE 值   
含義 
01002 發生 DISCONNECT 錯誤。 
01003 從列函數的參數消去 NULL 值。 
01004 字符串值在指定給具備較短長度的另外一字符串數據類型時被截斷。 
01005 SQLDA 中的條目數不夠。 
01007 未授予特權。 
0100C 從過程返回了一個或多個特殊結果集。 
0100D 關閉的遊標已在鏈中的下一個結果集上從新打開。 
0100E 生成的過程大於容許的最大結果集數目。只有第一個整數結果集已經返回到調用者。 
01503 結果列數比提供的主機變量數大。 
01504 UPDATE 或 DELETE 語句不包括 WHERE 子句。 
01506 對 DATE 或 TIMESTAMP 值進行了調整,以更正算術運算得出的無效日期。 
01509 因爲用戶虛擬機中的存儲器不夠,取消遊標的分塊。 
01515 已爲主機變量指定了一個空值,由於列的非空值不在主機變量的範圍以內。 
01516 已忽略不可用的 WITH GRANT OPTION。 
01517 用替代字符替換不能轉換的字符。 
01519 已爲主機變量指定了一個空值,由於數字值超出範圍。 
01524 列函數的結果不包括由算術表達式求值得出的空值。 
01526 隔離級別已升級。 
01527 SET 語句引用的專用寄存器在 AS 上不存在。 
01539 鏈接成功但只應使用 SBCS 字符。 
01543 已忽略重複約束。 
01545 未限定列名已解釋爲相關引用。 
01550 索引未建立,由於具備指定描述的索引已經存在。 
01560 忽略了一個冗餘的 GRANT。 
01562 在數據庫配置文件中的新日誌路徑(newlogpth)無效。 
01563 日誌文件的當前路徑(logpath)無效。日誌文件路徑被複位爲缺省值。 
01564 已爲主機變量指定了空值,由於發生了被零除的錯誤。 
01586 該語句致使一個或多個表自動置於設置完整性暫掛狀態。 
01589 語句包含有冗餘規範。 
01592 在引用 SOURCE 函數的 CREATE FUNCTION 語句中,或: 
輸入參數的長度、精度或小數位大於源函數相應參數的長度、精度或小數位;或 
RETURNS 或 CAST FROM 參數的長度、精度或小數位比源函數的小;或 
CREATE FUNCTION 語句中的 CAST FROM 參數的長度、精度或小數位比 RETURNS 參數的大。
運行時可能發生截斷(那時可能會引發錯誤)。 
01594 對於全部信息,SQLDA 內的條目數不夠多(即,沒有足夠的描述符返回相異名稱)。 
01595 該視圖已替換現有無效視圖。 
01596 沒有爲基於長字符串數據類型的單值類型建立比較函數。 
01598 嘗試激活活動的事件監視器,或嘗試釋放不活動的事件監視器。 
01599 忽略 REBIND 上的綁定選項。 
01602 優化級別已下降。 
01603 CHECK DATA 處理過程當中發現約束違例,已將其移至異常表。 
01604 已經說明了 SQL 語句,可是未執行它。 
01605 遞歸公共表表達式可能包含無限循環。 
01606 節點或系統數據庫目錄是空的。 
01607 只讀事務中節點的時間差超過定義的閾值。 
01608 已經替換了不受支持的值。 
01609 生成的過程大於容許的最大結果集數目。只有第一個整數結果集已經返回到調用者。 
01610 從過程返回了一個或多個特殊結果集。 
01611 關閉的遊標已在鏈中的下一個結果集上從新打開。 
01614 定位器數小於結果集數。 
01616 估計的 CPU 成本超出了資源限制。 
01618 從新分發節點組是更改數據庫分區所必需的。 
01620 UNION ALL 的某些基本表多是同一個表。 
01621 檢索到的 LOB 值可能已更改。 
01622 語句成功完成,但在語句完成以後發生了系統錯誤。 
01623 忽略 DEGREE 的值。 
01625 模式名在 CURRENT PATH 中出現了屢次。 
01626 數據庫只有一個活動的緩衝池。 
01627 DATALINK 值可能無效,由於該表處理協調暫掛或協調不可能的狀態。 
01632 併發鏈接數超出了該產品的定義受權。 
01633 可能不能使用具體化查詢表來優化查詢的處理。 
01636 數據庫管理器一直未驗證非增量數據的完整性。 
01637 未啓用調試。 
01639 聯合對象可能須要調用程序具備對數據源對象的必要特權。 
01641 Datalink 類型屬性限制結構化類型的使用。 
01642 對於最大的可能 USER 缺省值,列不足夠長。 
01643 對 SQL 例程中 SQLSTATE 或 SQLCODE 變量的賦值可能會被覆蓋,不會激活任何處理程序。 
01645 SQL 過程的可執行文件未保存在數據庫目錄中。 
01648 忽略了 COMPRESS 列屬性,由於對錶取消激活了 VALUE COMPRESSION。 
01649 緩衝池操做已經完成,可是直到下一次數據庫從新啓動纔會生效。 
01650 索引和表統計信息不一致。 
01651 成功激活了事件監視器,可是某些監視信息可能丟失了。 
01652 因爲語句上下文而忽略了隔離子句。 
01653 權限授予給 USER。由於權限名稱大於 8 字節,因此不考慮組。 
01654 未啓動緩衝池。 
01655 成功建立了事件監視器,可是至少有一個事件監視器目標表已存在。 
01657 緩衝池操做在下一次數據庫從新啓動以後纔會生效。 
01665 列名或參數名被截斷。 
01667 可能不能使用視圖來優化查詢的處理。 
01669 因爲遠程目錄與本地目錄之間的模式不一致,所以,未完全更新指定暱稱的統計信息。 
01670 對新表來講,不存在缺省主表空間。 
01671 高速緩存的語句的環境與當前環境不一樣。將使用當前環境來從新優化指定的語句。 
01674 表空間屬性對於查詢性能不是最佳的。 
01675 指定的表空間數超過了須要的表空間數。多餘的表空間將被忽略。 
01676 忽略了傳送操做,由於受權標識已是數據庫對象的全部者。 
01677 對於已經定義了插件的服務器忽略了包裝器選項。 
01678 對用戶映射的更改只應用於聯合目錄表,而不該用於外部用戶映射存儲庫。 
01679 沒法爲指定的受權標識創建可信鏈接。 
01684 不支持指定的語言環境。返回的消息使用的是英語語言環境。 
01686 表空間正在從 REGULAR 轉換爲 LARGE。必須對此表空間中的表的索引進行重組或重建,以便支持大型 RID。 
01689 在未鏈接到數據源的狀況下完成了 SQL 編譯。 
0168A 在數據源上找不到源過程的程序包主體,或者它無效。 
01H51 「MQSeries 應用程序消息傳遞接口」消息被截斷。 
01H52 例程的執行已完成,可是執行期間至少遇到了一個錯誤或警告。提供了更多信息。 
01H53 例程遇到了警告。參閱 SQLCODE 以獲取詳細信息。 
01HXX 由用戶定義的函數或外部過程 CALL 返回了有效警告 SQLSTAE。
類代碼 02 無數據
表 5. 類代碼 02:無數據 SQLSTATE 值   
含義 
02000 發生下述異常之一: 
SELECT INTO 語句或 INSERT 語句的子查詢的結果爲空表。 
在搜索的 UPDATE 或 DELETE 語句內標識的行數爲零。 
在 FETCH 語句中引用的遊標位置處於結果表最後一行以後。

02501 遊標位置對於當前行的 FETCH 無效。 
02502 檢測到刪除或更新孔 
02506 遇到了錯誤,而且已按 RETURN DATA UNTIL 子句指定那樣允許它。
類代碼 07 動態 SQL 錯誤
表 6. 類代碼 07:動態 SQL 錯誤 SQLSTATE 值   
含義 
07001 對於參數標記的數目來講,主機變量的數目不正確。 
07002 調用參數列表或控制塊無效。 
07003 在 EXECUTE 語句內標識的語句是一條 select 語句,或未處於已預編譯狀態。 
07004 動態參數須要 USING 子句或 INTO 子句。 
07005 遊標的語句名標識的是一個不能與遊標關聯的已預編譯語句。 
07006 因爲其數據類型的緣故不能使用某輸入主機變量。
類代碼 08 鏈接異常
表 7. 類代碼 08:鏈接異常 SQLSTATE 值   
含義 
08001 應用程序請求器不能創建鏈接。 
08002 鏈接已存在。 
08003 鏈接不存在。 
08004 應用程序服務器拒絕了創建鏈接。 
08007 事務解析未知。 
08502 用 TWOPHASE 的 SYNCPOINT 運行的應用程序進程發出的 CONNECT 語句無效,由於無事務管理器可用。 
08504 當處理指定的路徑重命名配置文件時遇到錯誤。
類代碼 09 觸發操做異常
表 8. 類代碼 09:觸發操做異常 SQLSTATE 值   
含義 
09000 觸發 SQL 語句失敗。
類代碼 0A 不支持功能部件
表 9. 類代碼 0A:不支持功能部件 SQLSTATE 值   
含義 
0A001 CONNECT 語句無效,由於進程不處於可鏈接狀態。 
0A502 未對此數據庫實例啓用操做。 
0A503 因爲潛在的數據不一致,不能編譯聯合插入、更新或刪除操做。
類代碼 0D 目標類型規範無效
表 10. 類代碼 0D:目標類型規範無效 SQLSTATE 值   
含義 
0D000 目標結構化數據類型規範是源結構化數據類型的正確子類型。
類代碼 0F 無效標記
表 11. 類代碼 OF:無效標記 SQLSTATE 值   
含義 
0F001 LOB 標記變量當前不表示任何值。
類代碼 0K RESIGNAL 語句無效
表 12. 類代碼 0K:RESIGNAL 語句無效 SQLSTATE 值   
含義 
0K000 RESIGNAL 語句不在處理程序中。
類代碼 0N SQL/XML 映射錯誤
表 13. 類代碼 0N:SQL/XML 映射錯誤 SQLSTATE 值   
含義 
0N002 沒法將字符映射至有效 XML 字符。
類代碼 10 XQuery 錯誤
表 14. 類代碼 10:XQuery 錯誤 SQLSTATE 值   
含義 
10000 XQuery 錯誤。 
10501 XQuery 表達式缺乏靜態或動態上下文組件的指定。 
10502 在 XQuery 表達式的序言中遇到了錯誤。 
10503 在 XQuery 或 XPath 表達式中定義了重複的名稱。 
10504 在無效 URI 中指定了 XQuery 名稱空間聲明。 
10505 字符、標記或子句在 XQuery 表達式中缺乏了或者無效。 
10506 XQuery 表達式引用了一個未定義的名稱。 
10507 處理 XPath 或 XQuery 表達式時遇到了類型錯誤。 
10508 XQuery 表達式在已計算的構造函數中包括一個無效的名稱表達式。 
10509 指定了不受支持的 XQuery 語言功能部件。 
10510 未指定字符串文字做爲強制類型轉換表達式操做數或構造函數參數。 
10601 在處理 XQuery 函數或運算符時遇到了算術錯誤。 
10602 在處理 XQuery 函數或運算符時遇到了數據類型轉換錯誤。 
10603 在處理 XQuery 函數或運算符時遇到了字符處理錯誤。 
10604 未提供文檔上下文來處理 XQuery 函數。 
10605 在處理 XQuery 函數或運算符時遇到了日期時間錯誤。 
10606 沒有上下文項用來處理 XQuery 函數或運算符。 
10607 在處理 XQuery 函數或運算符時遇到了名稱空間錯誤。 
10608 在 XQuery 函數或運算符的參數中遇到了錯誤。 
10609 在處理 XQuery 函數或運算符時遇到了正則表達式錯誤。 
10610 在處理 XQuery 函數或運算符時遇到了類型錯誤。 
10611 在處理 XQuery 函數或運算符時遇到了未標識的錯誤。 
10901 XQuery 原子值超出了 DB2 XQuery 數據類型的範圍。 
10902 XQuery 原子值超過了 DB2 XQuery 運算符或函數的長度限制。 
10903 已超過相匹配的 XQuery 節點數的內部限制。
類代碼 20 找不到 CASE 語句的條件
表 15. 類代碼 20:找不到 Case 語句的條件 SQLSTATE 值   
含義 
20000 找不到 CASE 語句的條件。
類代碼 21 基數違例
表 16. 類代碼 21:基數違例 SQLSTATE 值   
含義 
21000 SELECT INTO 的結果是一個多行的結果表,或者,基本謂詞的子查詢結果爲多個值。 
21501 對自引用表進行多行 INSERT 是無效的。 
21502 主鍵的多行 UPDATE 是無效的。 
21504 從刪除規則爲 RESTRICT 或 SET NULL 的自引用表進行多行 DELETE 是無效的。 
21505 行函數返回的內容不能超過一行。  
21506 表的同一行不能是多個更新、刪除或插入操做的目標。
類代碼 22 數據異常
表 17. 類代碼22:數據異常 SQLSTATE 值   
含義 
22001 字符數據,發生右截斷;例如,更新或插入值對於列來講太長(字符串),或者日期時間值因爲過小而不能賦給主機變量。 
22002 檢測到空值或缺乏指示符參數;例如,不能將空值賦給主機變量,由於沒有指定指示符變量。 
22003 數值超出範圍。 
22004 不能從定義爲 PARAMETER STYLE. GENERAL 的過程或者從用非空參數調用的類型保留方法中返回空值。 
22007 檢測到無效的日期時間格式;即指定了無效的字符串表示法或值。 
22008 發生日期時間字段溢出;例如,對日期或時間戳記算術運算的結果不在有效日期範圍以內。 
2200G 大多數特定類型都不匹配。 
2200L XML 值不是具備單個根元素的結構良好的文檔。 
2200M 未能將值做爲結構良好的 XML 文檔進行解析或者根據 XML 模式來驗證該值。 
2200S XML 註釋無效。 
2200T XML 處理指令無效。 
2200W XML 值包含未能序列化的數據。 
22011 發生子字符串錯誤;例如,SUBSTR 的參數超出範圍。 
22012 用零做除數是無效的。 
22018 對於 CAST、DECIMAL、FLOAT、或 INTEGER 標量函數,字符值是無效的。 
22019 LIKE 謂詞有無效轉義字符。 
22021 某字符不在編碼字符集中。 
22024 以 NUL 結束的輸入主機變量或參數不包含 NUL。 
22025 LIKE 謂詞字符串模式包含無效的轉義字符。 
2202D 配合 mutator 方法使用了空實例。 
2202H 在 TABLESAMPLE 子句中指定的樣本大小無效。 
22501 變長字符串的長度控制字段爲負值或大於最大值。 
22504 混合數據值是無效的。 
22506 對日期時間專用寄存器的引用無效,由於 TOD 時鐘發生故障或操做系統時區參數超出範圍。 
22522 CCSID 值根本無效,對數據類型或子類型無效,或對編碼方案無效。 
22525 數據分區鍵值無效。 
22526 鍵變換函數沒有生成任何行或生成了重複的行。 
22527 對多行 INSERT 操做檢測到了無效的輸入數據。 
22532 在 XML 模式存儲庫中未找到 XSROBJECT。 
22533 在 XML 模式存儲庫中未找到惟一的 XSROBJECT。 
22534 XML 模式文檔未經過使用包括或從新定義而鏈接至其餘 XML 模式文檔。 
22535 XML 模式未聲明指定的全局元素。 
22536 XML 值不包含必需的根元素。 
225D1 未啓用指定的 XML 模式以進行分解。 
225D2 在分解 XML 文檔期間發生了 SQL 錯誤。 
225D3 分解 XML 文檔時遇到了對於 XML 模式類型無效的值。 
225D4 分解 XML 文檔時遇到了對於目標 SQL 類型無效的值。 
225D5 分解 XML 文檔時遇到了上下文中未知或無效的 XML 節點。 
225D6 指定的 XML 模式須要遷移到當前版本以支持分解。 
225D7 分解 XML 文檔時遇到了一個根元素,該根元素不是 XML 模式中的複雜類型的全局元素。 
225DE 沒法啓用 XML 模式以進行分解。
類代碼 23 約束違例
表 18. 類代碼 23:約束違例 SQLSTATE 值   
含義 
23001 RESTRICT 更新或刪除規則防止父鍵被更新或刪除。 
23502 插入或更新值爲空,但該列不能包含空值。 
23503 外鍵的插入或更新值無效。 
23504 NO ACTION 更新或刪除規則防止父鍵被更新或刪除。 
23505 發生由惟一索引或惟一約束強加的約束違例。 
23510 使用由 RLST 表強加的命令時發生約束違例。 
23511 不能刪除父行,由於檢查約束限制該刪除。 
23512 不能添加檢查約束,由於該表含有不知足約束定義的行。 
23513 INSERT 或 UPDATE 的結果行不符合檢查約束定義。 
23514 檢查數據處理中發現約束違例。 
23515 未能建立惟一索引,或者不能添加惟一約束,由於該表包含指定鍵的重複值。 
23520 不能定義外鍵,由於其全部的值都不一樣於父表的父鍵。 
23521 對目錄表的更新違反了內部約束。 
23522 標識列值的範圍或者序列用完。 
23523 已經爲安全標號列提供了無效值。 
23524 UNION ALL 視圖內的無效行移動。 
23525 未能插入或更新 XML 值,這是由於在插入或更新 XML 列的索引期間檢測到錯誤。 
23526 未能建立 XML 列的索引,由於在將 XML 值插入到索引中時檢測到錯誤。
類代碼 24 無效的遊標狀態
表 19. 類代碼 24:無效的遊標狀態 SQLSTATE 值   
含義 
24501 標識的遊標未打開。 
24502 在 OPEN 語句中標識的遊標已經打開。 
24504 在 UPDATE、DELETE、SET 或 GET 語句中標識的遊標未定位在行上。 
24506 在 PREPARE 中標識的語句是一個打開遊標語句。 
24510 對一個刪除孔或更新孔嘗試了
UPDATE 或 DELETE 操做。 
24512 結果表與基本表不一致。 
24513 不容許 FETCH NEXT、PRIOR、CURRENT 或 RELATIVE,緣由是遊標位置未知。 
24514 先前的錯誤已禁用此遊標。 
24516 已對結果集指定了一個遊標。 
24517 外部函數或方法將遊標保持爲打開。
類代碼 25 無效的事務狀態
表 20. 類代碼 25:無效的事務狀態 SQLSTATE 值   
含義 
25000 插入、更新或刪除操做在指定它的上下文中無效。 
25001 該語句只容許做爲工做單元的第一條語句。 
25501 該語句只容許做爲工做單元的第一條語句。 
25502 操做在單個事務中不能屢次出現。
類代碼 26 無效 SQL 語句標識
表 21. 類代碼 26:無效 SQL 語句標識 SQLSTATE 值   
含義 
26501 標識的語句不存在。
類代碼 27 觸發的數據更改違例
表 22. 類代碼 27:觸發的數據更改違例 SQLSTATE 值   含義 
27000 試圖在同一 SQL 語句中屢次更改同一個表中的同一行。
類代碼 28 無效權限規範
表 23. 類代碼 28:無效權限規範 SQLSTATE 值   
含義 
28000 權限名稱無效。
類代碼 2D 無效事務終止
表 24. 類代碼 2D:無效事務終止 SQLSTATE 值   
含義 
2D521 SQL COMMIT 或 ROLLBACK 在當前操做環境中無效。 
2D522 ATOMIC 複合語句中不容許 COMMIT 和 ROLLBACK。 
2D528 動態 COMMIT 對於應用程序執行環境無效。 
2D529 動態 ROLLBACK 對於應用程序執行環境無效。
類代碼 2E 無效鏈接名稱
表 25. 類代碼 2E:無效鏈接名稱 SQLSTATE 值   
含義 
2E000 鏈接名稱無效。
類代碼 34 無效的遊標名稱
表 26. 類代碼 34:無效的遊標名稱 SQLSTATE 值   
含義 
34000 遊標名無效。
類代碼 36 無效遊標規範
表 27. 類代碼 36:無效遊標規範 SQLSTATE 值   
含義 
36001 不能爲指定的 SELECT 語句定義敏感遊標。
類代碼 38 外部函數異常
表 28. 類代碼 38:外部函數異常 SQLSTATE 值   
含義 
38XXX 外部例程或觸發器返回有效錯誤 SQLSTATE。 
38001 不容許外部例程執行 SQL 語句。 
38002 例程嘗試修改數據,但例程未定義爲 MODIFIES SQL DATA。 
38003 例程中不容許該語句。 
38004 例程嘗試讀取數據,但例程未定義爲 READS SQL DATA。 
38501 (使用 SIMPLE CALL 或 SIMPLE CALL WITH NULLS 調用約定)調用用戶定義的函數、外部過程或觸發器時出錯。 
38502 不容許外部函數執行 SQL 語句。 
38503 用戶定義的函數異常終止(abend)。 
38504 用戶定義的函數已被用戶中斷,以中止可能的循環條件。 
38505 FINAL CALL 上的例程中不容許 SQL 語句。 
38506 函數因來自 OLE DB 提供程序的錯誤而失敗。 
38552 SYSFUN 模式(由 IBM 提供)中的函數已異常終止。 
能夠在消息正文中找到下列緣由碼之一:
01 
數值超出範圍 
02 
被零除 
03 
算術溢出或下溢 
04 
日期格式無效 
05 
時間格式無效 
06 
時間戳記格式無效 
07 
時間戳記持續時間的字符表示法無效 
08 
時間間隔類型無效(必須是 一、二、四、八、1六、3二、6四、12八、256 之一) 
09 
字符串太長 
10 
字符串函數中的長度或位置超出範圍 
11 
浮點數的字符表示法無效 
38553 系統模式中的例程已因錯誤而終止。 
38H01 MQSeries 函數未能初始化。 
38H02 MQSeries 的「應用程序消息傳遞接口」未能終止會話。 
38H03 MQSeries 的「應用程序消息傳遞接口」未能正確地處理消息。 
38H04 MQSeries 的「應用程序消息傳遞接口」未能發送消息。 
38H05 MQSeries 的「應用程序消息傳遞接口」未能讀取/接收消息。 
38H06 MQSeries 的「應用程序消息傳遞接口」預訂(不預訂)請求失敗。 
38H07 MQSeries 的「應用程序消息傳遞接口」未能落實工做單元。 
38H08 MQSeries 的「應用程序消息傳遞接口」策略錯誤。 
38H09 MQSeries XA(兩階段落實)API 調用錯誤。 
38H0A MQSeries 的「應用程序消息傳遞接口」未能回滾工做單元。
類代碼 39 外部函數調用異常
表 29. 類代碼 39:外部函數調用異常 SQLSTATE 值   
含義 
39001 用戶定義的函數已返回無效 SQLSTATE。 
39004 不容許 IN 或 INOUT 參數爲空值。 
39501 與參數相關聯的 eye-catcher(引人注目的事物)已被修改。
類代碼 3B SAVEPOINT 無效
表 30. 類代碼 3B:SAVEPOINT 無效 SQLSTATE 值   
含義 
3B001 保存點無效。 
3B002 已經達到最大保存點數目。 
3B501 檢測到重複的保存點名。 
3B502 指定了 RELEASE 或 ROLLBACK TO SAVEPOINT,可是保存點不存在。 
3B503 在觸發器或全局事務中不容許 SAVEPOINT、 RELEASE SAVEPOINT 或 ROLLBACK TO SAVEPOINT。
類代碼 40 事務回滾
表 31. 類代碼 40:事務回滾 SQLSTATE 值   
含義 
40001 發生了伴隨自動回滾的超時或死鎖。 
40003 語句完整性未知。 
40504 因爲系統錯誤致使工做單元被回滾。 
40506 因爲 SQL 錯誤,當前事務已回滾。 
40507 因爲建立索引時發生故障,所以當前事務已回滾。
類代碼 42 語法錯誤或訪問規則違例
表 32. 類代碼 42:語法錯誤或訪問規則違例 SQLSTATE 值   
含義 
42501 受權標識不具備對標識對象執行指定操做的特權。 
42502 受權標識不具備執行指定操做的特權。 
42504 沒法從指定的權限名撤銷指定的特權、安全標號或免除憑證。 
42506 發生全部者受權失敗。 
42508 不能將指定的數據庫特權授予 PUBLIC。 
42509 由於 STATICRULES 選項而未受權 SQL 語句。 
42511 未能檢索 DATALINK 值。 
42512 受權標識對受保護列沒有訪問權。 
42514 受權標識不具備對象的全部權須要的特權。 
42516 用戶映射存儲庫中的認證失敗。 
42519 不容許此受權標識對受保護表執行操做。 
42520 因爲此受權標識沒有安全標號,因此沒法執行內置函數。 
42521 沒法將權限或特權授予指定的受權標識。 
42522 此受權標識沒有憑證,所以沒法保護列或者對該列除去保護。 
42601 字符、標記或子句無效或丟失。 
42602 檢測到名稱中有無效字符。 
42603 檢測到未終止的字符串常量。 
42604 檢測到無效數字或字符串常量。 
42605 爲標量函數指定的參數的數目無效。 
42606 檢測到無效十六進制常數。 
42607 列函數的操做數無效。 
42608 在 VALUES 中使用 NULL 或 DEFAULT 是無效的。 
42609 運算符或謂詞的全部操做數都是參數標記。 
42610 不容許參數標記。 
42611 列或參數定義無效。 
42612 語句字符串是一條 SQL 語句,它在它所出現的上下文中是不可接受的。 
42613 子句互斥。 
42614 重複關鍵字無效。 
42615 檢測到無效備用項。 
42616 指定了無效的選項。 
42617 語句字符串是空白或空的。 
42618 不容許主機變量。 
42620 對 UPDATE 子句指定了只讀 SCROLL。 
42621 檢查約束無效。 
42622 名稱或標號太長。 
42623 不能指定 DEFAULT 子句。 
42625 CASE 表達式無效。 
42627 必須在使用 EXPRESSION AS 子句的謂詞規範以前指定 RETURNS 子句。 
42628 在變換定義中屢次定義了 TO SQL 或 FROM SQL 變換函數。 
42629 必須爲 SQL 例程指定參數名。 
42630 在嵌套複合語句中不能存在 SQLSTATE 或 SQLCODE 變量聲明。 
42631 SQL 函數或方法中的 RETURN 語句必須包括返回值。 
42633 XMLATTRIBUTES 或 XMLFOREST 的參數須要 AS 子句。 
42634 XML 名稱無效。 
42635 XML 名稱空間前綴無效。 
42636 缺乏 BY REF 子句,或者不正確使用了該子句。 
42637 沒法在 DECLARE CURSOR 語句中指定 XQuery 表達式。 
42701 在插入或更新操做或 SET 轉換變量語句中檢測到重複列名。 
42702 因爲名稱重複,列引用有歧義。 
42703 檢測到一個未定義的列、屬性或參數名。  
42704 檢測到未定義的對象或約束名。 
42705 檢測到未定義的服務器名。 
42707 ORDER BY 內的列名不標識結果表中的列。 
42709 在鍵列列表中指定了重複的列名。 
42710 檢測到重複的對象或約束名。 
42711 在對象定義或 ALTER 語句中檢測到重複列名或屬性名。 
42712 在 FROM 子句中檢測到重複的表標誌符。 
42713 在對象列表中檢測到重複對象。 
42720 在節點目錄內未找到遠程數據庫的節點名。 
42723 模式中已經存在帶有相同特徵符的函數。 
42724 不能訪問用於用戶定義的函數或過程的外部程序。 
42725 直接引用了例程(不是經過特徵符或者經過特定實例名進行引用),可是該例程有多個特定實例。 
42726 檢測到指定的派生表的名稱重複。 
42727 對新表來講,不存在缺省主表空間。 
42728 在節點組定義中檢測到重複節點。 
42729 節點未定義。 
42730 容器名已由另外一表空間使用。 
42731 容器名已由該表空間使用。 
42732 在 SET CURRENT PATH 語句中檢測到重複的模式名。 
42734 檢測到重複的參數名、SQL 變量名、遊標名、條件名或標號。 
42735 對緩衝池,未定義表空間的節點組。 
42736 在 LEAVE 語句上指定的標號找不到或無效。 
42737 未定義在處理程序中指定的條件。 
42738 在 FOR 語句的 DECLARE CURSOR 語句中指定了重複的列名或未命名的列。 
42739 檢測到重複的變換。 
42740 未找到指定類型的變換。未刪除任何變換。 
42741 未對數據類型定義變換組。 
42742 類型表或帶類型視圖層次結構中已存在同類子表或子視圖。 
42743 在索引擴展名中未找到搜索方法。  
42744 在變換組中未定義 TO SQL 或 FROM SQL 變換函數。 
42745 例程將用現有方法定義覆蓋關係。 
42746 在同一類型層次結構中,方法名不能與結構化類型名相同。 
42748 存儲路徑對於數據庫來講已存在或者被指定了屢次。 
42749 對於 XML 模式來講,已經存在具備相同目標名稱空間和模式位置的 XML 模式文檔。 
4274A 在 XML 模式存儲庫中未找到 XSROBJECT。 
4274B 在 XML 模式存儲庫中未找到惟一的 XSROBJECT。 
4274F 在安全標號組件中未定義組件元素。 
4274G 在給定安全標號所使用的安全標號策略中未定義安全標號組件。 
4274H 指定的安全策略不存在指定的訪問規則。 
4274I 指定的安全策略不存在安全標號。 
4274J 數據庫分區組已被此緩衝池使用。 
42802 插入或更新值的數目與列數不相同。 
42803 在 SELECT 或 HAVING 子句中的列引用無效,由於它不是分組列;或者在 GROUP BY 子句中的列引用無效。 
42804 CASE 表達式中的結果表達式不兼容。 
42805 ORDER BY 子句中的整數不標識結果表中的列。 
42806 不能將某值賦予某主機變量, 由於數據類型不兼容。 
42807 對該對象不容許執行 INSERT、UPDATE 或 DELETE。 
42808 插入或更新操做中標識的列不可更新。 
42809 標識的對象不是語句所應用的對象類型。 
42810 FOREIGN KEY 子句中沒有標識基本表。 
42811 指定的列數與 SELECT 子句中的列數不相同。 
42813 WITH CHECK OPTION 不能用於指定的視圖。 
42814 沒法刪除該列,由於它是表中惟一的列。 
42815 數據類型、長度、小數位、值或 CCSID 無效。 
42816 表達式中的日期時間值或持續時間無效。 
42817 因爲某個視圖或約束依賴於該列,而且指定了 RESTRICT,或者因爲該列包含在分區鍵中,或者因爲該列是安全標號列,因此沒法刪除該列。 
42818 運算符或函數的操做數不兼容或者不可比較。 
42819 算術運算的操做數或須要數字的函數的操做數不是數字。 
42820 數字常數太長,或其值不在該數據類型取值範圍內。 
42821 更新或插入值與列不兼容。 
42823 從僅容許一列的子查詢中返回了多列。 
42824 LIKE 的操做數不是字符串,或第一個操做數不是列。 
42825 UNION、INTERSECT、EXCEPT 或 VALUES 的行沒有兼容列。 
42826 UNION、INTERSECT、EXCEPT 或 VALUES 的行的列數不相同。 
42827 UPDATE 或 DELETE 中標識的表與遊標指定的表不相同。 
42828 由 UPDATE 或 DELETE 語句的遊標指定的表不能修改,或該遊標是隻讀遊標。 
42829 FOR UPDATE OF 無效,由於由該遊標指定的結果表不能修改。 
42830 外鍵不符合父鍵的描述。 
42831 主鍵或惟一鍵列不容許空值。 
42832 不容許對系統對象執行該操做。 
42834 不能指定 SET NULL,由於不能對外鍵的任何列指定空值。 
42835 在指定的派生表之間不能指定循環引用。 
42836 指定的遞歸派生表的規範無效。 
42837 不能改變該列,緣由是它的屬性與當前的列屬性不兼容。 
42838 檢測到無效使用了表空間。 
42839 索引和長列不能處於與該表獨立的表空間內。 
42840 檢測到無效使用了 AS CAST 選項。 
42841 參數標記不能是用戶定義的類型或引用類型。 
42842 列定義無效,由於指定的選項與列描述不一致。 
42845 檢測到無效使用了 VARIANT 或 EXTERNAL ACTION 函數。 
42846 不支持從源類型到目標類型的強制類型轉換。 
42849 外部例程不支持所指定的選項。 
42852 在 GRANT 或 REVOKE 中指定的特權無效或不一致。(例如,視圖上的 GRANT ALTER。) 
42853 指定了選項的兩個備用項,或者同一選項被指定了屢次。 
42854 選擇列表中的結果列數據類型與在帶類型視圖或具體化查詢表定義中定義的類型不兼容。 
42855 不容許對此主機變量指定 LOB。此遊標的 LOB 值的全部訪存的目標主機變量必須是定位器或 LOB 變量。 
42858 不能將該操做應用於指定對象。 
42863 檢測到 REXX 中有未定義的主機變量。 
42866 在 CREATE FUNCTION 語句的 CAST FROM 子句中的 RETURNS 子句的數據類型對於有源函數或函數體中的 RETURN 語句返回的數據類型不適合。 
42867 指定了衝突的選項。 
42872 FETCH 語句子句與遊標定義不兼容。 
42875 要在 CREATE SCHEMA 中建立的對象的限定符必須與模式名相同。 
42877 不能限定該列名。 
42878 無效的函數或過程名稱與 EXTERNAL 關鍵字一塊兒使用。 
42879 在 CREATE FUNCTION 語句中一個或多個輸入參數的數據類型對於源函數中相應的數據類型不適合。 
42880 CAST TO 和 CAST FROM 數據類型不兼容,或總會致使固定字符串截斷。 
42881 使用基於行的函數無效。 
42882 特定實例名限定符與函數名限定符不相同。 
42883 找不到具備匹配特徵符的例程。 
42884 找不到具備指定名稱和兼容參數的任何例程。 
42885 在 CREATE FUNCTION 語句中指定的輸入參數數目與 SOURCE 子句中指定的函數所提供的參數數目不匹配。 
42886 IN、OUT 或 INOUT 參數屬性不匹配。 
42887 在該函數出現的上下文中該函數無效。 
42888 表沒有主鍵。 
42889 該表已有主鍵。 
42890 在引用子句中指定了列表,可是標識的父表沒有指定列名的惟一約束。 
42891 重複的 UNIQUE 約束已存在。 
42893 沒法刪除、改變或傳輸該對象或約束,或者沒法從對象中撤銷權限,由於還有其餘對象依賴於該對象。 
42894 DEFAULT 值無效。 
42895 對於靜態 SQL,不能使用輸入主機變量,由於其數據類型與過程或用戶定義的函數的參數不兼容。 
428A0 用戶定義的函數所基於的有源函數出錯。 
428A1 不能訪問主機文件變量所引用的文件。 
428A2 表不能指定給多節點節點組,由於它沒有分區鍵。 
428A3 爲事件監視器指定了無效路徑。 
428A4 爲事件監視器選項指定了無效值。 
428A5 在 SET INTEGRITY 語句中指定的異常表結構不正確,或者已用生成的列、約束或觸發器定義了該異常表。 
428A6 在 SET INTEGRITY 語句中指定的異常表不能與正在檢查的表之一相同。 
428A7 檢查的表數目與在 SET INTEGRITY 語句中指定的異常表數目不匹配。 
428A8 在父表或底層的表處於設置完整性暫掛狀態時,不能對派生表使用 SET INTEGRITY 語句復位設置完整性暫掛狀態。 
428A9 節點範圍無效。 
428AA 列名不是事件監視器表的有效列。 
428B0 在 ROLLUP、CUBE 或 GROUPING SETS 中有非法嵌套。 
428B1 未指定給特定節點的表空間容器的規範數目不正確。 
428B2 容器的路徑名無效。 
428B3 指定了無效的 SQLSTATE。 
428B7 在 SQL 語句中指定的編號不在有效範圍內。 
428BO 不能爲聯合數據源建立方案。 
428C0 不能刪除該節點,由於它是節點組中惟一的節點。 
428C1 只能爲表指定一個 ROWID、IDENTITY 或安全標號列。 
428C2 檢查函數體指出應已在 CREATE FUNCTION 語句中指定給出的子句。 
428C4 謂詞運算符兩邊的元素的數目不相同。 
428C5 從數據源中找不到數據類型的數據類型映射。 
428C9 不能將 ROWID 列指定爲 INSERT 或 UPDATE 的目標列。 
428CA 處於追加方式的表不能具備集羣索引。 
428CB 表空間的頁大小必須與相關聯的緩衝池的頁大小相匹配。 
428D1 不能訪問 DATALINK 值所引用的文件。 
428D4 在 OPEN、CLOSE 或 FETCH 語句中不能引用在 FOR 語句中指定的遊標。 
428D5 結束標號與開始標號不匹配。 
428D6 NOT ATOMIC 語句不容許 UNDO。 
428D7 不容許條件值。 
428D8 SQLSTATE 或 SQLCODE 變量的聲明或使用無效。 
428DB 做爲超類型、超表或超視圖,該對象無效。  
428DC 對於此類型的變換,該函數或方法無效。 
428DD 未定義要求的變換。 
428DE PAGESIZE 值不受支持。 
428DF 在 CREATE CAST 中指定的數據類型無效。 
428DG 在 CREATE CAST 中指定的函數無效。 
428DH 操做對於類型表無效。 
428DJ 不能更改或刪除繼承列或屬性。 
428DK 已定義引用列的做用域。 
428DL 外部函數或有源函數的參數已定義了做用域。 
428DM 做用域表或視圖對於引用類
型無效。 
428DN 未在外部函數的 RETURNS 子句中指定 SCOPE,或在有源函數的 RETURN 子句中指定了 SCOPE。 
428DP 該類型不是結構化類型。 
428DQ 子表或子視圖的模式名不能與其上一級表或上一級視圖的模式名不一樣。 
428DR 沒法將操做應用於子表或子視圖。 
428DS 不能在子表中定義指定列的索引。  
428DT 表達式的操做數不是有效的做用域引用類型。 
428DU 要求的類型層次結構中不包括的一種類型。  
428DV 解析引用運算符的左操做數無效。 
428DW 不能使用解析引用運算符來引用對象標識列。 
428DX 對象標識列是定義一個類型表或帶類型視圖層次結構的根表或根視圖所必需的。 
428DY 不能對目標對象類型更新統計信息。 
428DZ 不能更新對象標識列。 
428E0 索引的定義與索引擴展名的定義不匹配。 
428E1 用於產生範圍的表函數的結果與索引擴展名的鍵變換表函數的結果不一致。 
428E2 目標鍵參數的數目或類型與索引擴展名的鍵變換函數的數目或類型不匹配。 
428E3 索引擴展名中函數的參數無效。 
428E4 函數在 CREATE INDEX EXTENSION 語句中不受支持。 
428E5 只能用用戶定義的謂詞來指定 SELECTIVITY 子句。 
428E6 用戶定義的謂詞中的方法的搜索參數與索引擴展名的相應搜索方法的搜索參數不匹配。 
428E7 用戶定義的謂詞中跟在比較運算符後的操做數類型與 RETURNS 數據類型不匹配。 
428E8 搜索目標或搜索參數參數與正在建立的該函數的參數名不匹配。 
428E9 在相同的使用規則中參數的參數名不能同時做爲搜索目標和搜索參數。 
428EA 帶類型視圖中的全查詢無效。 
428EB 當上一級視圖中的某一列爲可更新時,子視圖中相應的列不能是隻讀的。 
428EC 爲具體化查詢表指定的全查詢無效。 
428ED 不能構造具備 Datalink 或 Reference 類型屬性的結構化類型。 
428EE 選項對此數據源無效。 
428EF 該選項的值對此數據源無效。 
428EG 丟失此數據源所必需的選項。 
428EH 不能 ADD 已定義的選項。 
428EJ 不能 SET 或 DROP 還沒有添加的選項。 
428EK 已聲明的全局臨時表名的限定符必須是 SESSION。 
428EL 變換函數不能與函數或方法一塊兒使用。 
428EM TRANSFORM. GROUP 子句是必需的。 
428EN 變換組被指定爲未使用。 
428EP 結構化類型不能直接或間接依賴於它自己。 
428EQ 例程的返回類型與主題類型不一樣。 
428ER 在刪除方法主體以前,不能刪除方法規範。 
428ES 方法主體與方法規範的語言類型不對應。 
428EU 在服務器定義中未指定 TYPE 或 VERSION。 
428EV 對於該數據源類型,傳遞(Pass-Through)功能不受支持。 
428EW 表不能與具體化查詢表互相轉換。 
428EX 例程不能用做變換函數,由於它是內置函數或方法。 
428EY 用戶定義的謂詞中搜索目標的數據類型與指定索引擴展名的源鍵的數據類型不匹配。 
428EZ OLAP 函數的窗口規範無效。 
428F0 ROW 函數必須包括至少兩列。 
428F1 SQL TABLE 函數必須返回表結果。 
428F2 SQL 過程當中的 RETURN 語句值的數據類型必須是 INTEGER。 
428F3 SCROLL 與 WITH RETURN 是互斥的。 
428F4 在 FETCH 上指定的 SENSITIVITY 不容許用於遊標。 
428F6 遊標是可滾動的,但結果表涉及來自表函數的輸出。 
428F7 嘗試對外部例程進行的操做僅應用於 SQL 例程。 
428F9 在此上下文中不能指定序列表達式。 
428FA 十進制數的小數位必須爲零。 
428FB 序列名不能是由系統爲標識列生成的序列。 
428FC 加密密碼的長度無效。 
428FD 用於解密的密碼與加密數據時所使用的密碼不匹配。 
428FE 數據不是 ENCRYPT 函數的結果。 
428FF 緩衝池規範無效。 
428FG 登臺表或具體化查詢表定義無效。 
428FH SET INTEGRITY 選項無效 
428FI 指定了 ORDER OF,但表標誌符不包含 ORDER BY 子句。 
428FJ 視圖或具體化查詢表的外部全查詢不容許使用 ORDER BY。 
428FL 在指定 SQL 數據更改語句的上下文中,不容許 SQL 數據更改語句。 
428FM SELECT 中的 INSERT 語句指定了一個不是對稱視圖的視圖。 
428FP 只容許將一個 INSTEAD OF 觸發器用於對主題視圖的每種操做。 
428FQ INSTEAD OF 觸發器不能指定使用 WITH CHECK OPTION 定義的視圖、在使用 WITH CHECK OPTION 定義的另外一個視圖上定義的視圖或者嵌套在使用 WITH ROW MOVEMENT 子句定義的視圖中的視圖。 
428FT 表與指定的數據分區操做不兼容。 
428FU 從 FROM SQL 變換函數或方法返回的內置類型與 TO SQL 變換函數或方法的相應內置類型不匹配。 
428FV 不能將方法定義爲覆蓋方法。 
428FZ 僅爲某些操做定義了 INSTEAD OF 觸發器的視圖不能在 MERGE 語句中用做目標。 
428G1 數據分區數超過了表的表空間數。 
428G2 沒法從表中刪除最後一個數據分區。 
428G3 當全查詢中的 SQL 數據更改語句的目標視圖定義了 INSTEAD OF 觸發器時,FINAL TABLE 無效。 
428G4 無效使用了 INPUT SEQUENCE 排序。 
428G5 UPDATE 語句的賦值子句必須至少指定不是 INCLUDE 列的一列。 
428G6 指定了不能從全查詢的 FROM 子句中的數據更改語句的目標中選擇的一列。 
428G8 不能啓用視圖以進行查詢優化。 
428GA 不能添加、刪除或改變聯合選項。 
428GD PARTITION BY 子句必須指定單個列,而且它必須與 ORGANIZE BY 子句的第一列相同。 
428GE 源表沒法鏈接至分區目標表。 
428GG 無效使用了允許錯誤的嵌套表表達式。 
428GO 列選項在透明 DDL 語句中無效。 
428GI XML 模式不完整,由於缺乏 XML 模式文檔。 
428GP 沒法爲類型爲 ARRAY 的組件指定多個元素。 
428GR 已經將具備相同訪問類型(READ 或 WRITE)的安全標號授予給受權標識。 
428GQ 安全標號的 GRANT 與組件的現有已受權的安全標號相沖突。 
428GS 對該過程指定的選項值與源過程的對應選項不匹配。 
428GT 表未受安全策略保護。 
42901 列函數不包括列名。 
42903 WHERE 子句或 SET 子句包括無效引用,例如列函數。 
42904 因爲編譯錯誤,未建立 SQL 過程。 
42907 字符串太長。 
42908 語句不包括必需的列表。 
42910 複合語句中不容許該語句。 
42911 十進制除法運算無效,由於其結果的小數位爲負。 
42912 列不能更新,由於它未在遊標的 select 語句的 UPDATE 子句中標識。 
42914 DELETE 無效,由於子查詢中引用的表可能會受該操做影響。 
42915 檢測到無效引用約束。 
42916 不能建立別名,由於它會致使重複的別名鏈。 
42917 不能顯式刪除或改變該對象。 
42918 用戶定義的數據類型不能用系統定義數據類型名(例如 INTEGER)建立。 
42919 不容許嵌套複合語句。 
42921 容器不能添加至該表空間。 
42925 指定的遞歸派生表不能指定 SELECT DISTINCT,而必須指定 UNION ALL。 
42928 不能爲該表指定 WITH EMPTY TABLE。 
42932 程序預編譯假設不正確。 
42939 不能使用該名稱,由於指定的標識是保留給系統使用的。 
42961 指定的服務器名與當前服務器不匹配。 
42962 長列、LOB 列、XML 列或結構化類型列不能用於索引、鍵或約束。 
42963 指定的安全標號列無效。 
42968 鏈接失敗,由於沒有當前軟件許可證。 
42969 未建立程序包。 
42972 MERGE 語句的鏈接條件或 ON 子句中的表達式引用多個操做數表中的列。 
42985 例程中不容許該語句。 
42987 不容許此語句出如今過程或觸發器中。 
42989 使用表達式生成的列或者安全標號列不能在前觸發器中使用。 
42990 不容許惟一索引或惟一約束,由於鍵列不是分區鍵列的超集。 
42991 BOOLEAN、BINARY 和 VARBINARY 數據類型當前僅在內部受支持。 
42993 定義的列太大而不能記錄。 
42994 不支持原始設備容器。 
42995 所請求的函數不該用於全局臨時表。 
42997 此版本的 DB2 應用程序請求器、DB2 應用程序服務器或二者的組合不支持該功能。 
429A1 節點組對於表空間無效。 
429A9 SQL 語句不能由 DataJoiner 處理。 
429B2 爲結構化類型或列指定的直接插入長度值過小。 
429B3 可能未在子表中定義對象。 
429B4 數據過濾函數不能是 LANGUAGE SQL 函數。 
429B5 索引擴展名中實例參數的數據類型無效。 
429B8 用 PARAMETER STYLE. JAVA 定義的例程不能具備做爲參數類型或返回類型的結構化類型。 
429B9 在屬性賦值中不能使用 DEFAULT 或 NULL。 
429BA FEDERATED 關鍵字必須與對聯合數據庫對象的引用配合使用。 
429BB 在 SQL 例程中不支持對參數或變量指定的數據類型。 
429BC 在 ALTER TABLESPACE 語句中有多個容器操做。 
429BE 主鍵或惟一鍵是維子句中的列的子集。 
429BG 範圍集羣表不支持該函數。 
429BH 分區表定義包含不受支持的列定義,該列多是標識列、DATALINK 列或 XML 列。 
429BJ 在視圖中無效使用了 WITH ROW MOVEMENT。 
429BK 因爲移動行涉及到基礎視圖,所以,嘗試更新視圖無效。 
429BL 在非法上下文中調用了將修改 SQL 數據的函數。 
429BO 不能爲聯合數據源建立方案。 
429BP 暱稱列表達式無效。 
429BS 涉及到 XMLPATTERN 子句或使用數據類型 XML 定義的列的索引定義無效。 
429BT 因爲存在依賴性而使得轉移全部權失敗。 
429BU 沒法訪問插件的用戶映射存儲庫中的用戶映射。 
429BZ 因爲其中一個底層表受保護,因此對 UNION ALL 視圖執行的更新、刪除或插入操做失敗。 
429C0 查詢必須包含使用了所指示的列的謂詞。
類代碼 44 WITH CHECK OPTION 違例
表 33. 類代碼 44:WITH CHECK OPTION 違例 SQLSTATE 值   
含義 
44000 不容許插入或更新操做,由於結果行不知足視圖定義。
類代碼 46 Java DDL
表 34. 類代碼 46:Java DDL SQLSTATE 值   
含義 
46001 Java DDL - 無效 URL。 
46002 Java DDL - 無效 jar 名稱。 
46003 Java DDL - 無效類刪除。 
46007 Java DDL - 無效特徵符。 
46008 Java DDL - 無效方法規範。 
46103 Java 例程遇到了 ClassNotFound 異常。 
46501 Java DDL - 未實現可選組件。
類代碼 51 無效應用程序狀態
表 35. 類代碼 51:無效應用程序狀態 SQLSTATE 值   
含義 
51002 未找到與 SQL 語句執行請求相對應的程序包。 
51003 一致性標記不匹配。 
51004 SQLDA 中的地址無效。 
51005 上一系統錯誤已禁用此函數。 
51008 預編譯的程序的發行版號無效。 
51015 嘗試執行在綁定時發現有錯的節。 
51017 用戶沒有登陸。 
51021 在應用程序進程執行了回滾操做以後才能執行 SQL 語句。 
51022 當 CONNECT 語句中指定的服務器已存在鏈接(不論處於當前狀態仍是休眠狀態)時,指定權限名稱的 CONNECT 無效。 
51023 該數據庫已由數據庫管理器的另外一實例使用。 
51024 不能使用視圖,由於它已被標記爲不可操做。 
51025 在 XA 事務處理環境中的應用程序未用 SYNCPOINT TWOPHASE 綁定。 
51026 沒法打開事件監視器,由於它的目標路徑已由另外一事件監視器使用。 
51027 由於表是用戶維護的具體化查詢表或未處於設置完整性暫掛狀態,因此 SET INTEGRITY 語句的 IMMEDIATE CHECKED 選項無效。 
51028 不能使用程序包,由於它被標記爲不可操做。 
51030 在應用程序進程中還沒有調用 ALLOCATE CURSOR 或 ASSOCIATE LOCATORS 語句中所引用的過程。 
51034 使用 MODIFIES SQL DATA 定義的例程在調用它的上下文中無效。 
51035 不能使用 PREVVAL 表達式,緣由是在此會話中尚未爲序列生成值。 
51038 SQL 語句可能再也不由例程發出。 
51039 未設置 ENCRYPTION PASSWORD 值。 
51040 編譯環境無效。
類代碼 53 無效操做數或不一致的規範
表 36. 類代碼 53:無效操做數或不一致的規範 SQLSTATE 值   
含義 
53038 鍵限制值的數目爲零或者大於鍵中的列數。 
53040 不能像指定的那樣更改緩衝池。 
53045 鍵限制常量的數據類型與列的數據類型不相同。 
53090 同一條 SQL 語句中只能引用具備一種編碼方案(ASCII、EBCDIC 或 Unicode)的數據。 
53091 指定的編碼方案與當前用於包含對象的編碼方案不相同。
類代碼 54 超過 SQL 或產品限制
表 37. 類代碼 54:超過 SQL 限制或產品限制 SQLSTATE 值   
含義 
54001 語句太長或者太複雜。 
54002 字符串常量太長。 
54004 語句中 SELECT 或 INSERT 列表中的項或表名太多。 
54006 並置的結果太長。 
54008 鍵太長,鍵的列太長,或者鍵的列數太多。 
54010 表的記錄長度太長。 
54011 爲表或視圖指定了太多列。 
54023 用於函數或過程的參數或自變量數目超出限制。 
54028 已達到併發 LOB 句柄最大數。 
54029 已達到打開目錄掃描最大數。 
54030 活動事件監視器已達最大數。 
54031 已對事件監視器分配了最大文件數。 
54032 已達到表的最大大小。 
54033 已達到分區映射最大數。 
54034 表空間的全部容器名的組合長度太長。 
54035 已超過內部對象限制。 
54036 容器或存儲路徑的路徑名太長。 
54037 表空間的容器映射太複雜。 
54038 超出了嵌套例程或觸發器的最大深度。 
54045 已超出類型層次結構的最大級別。 
54046 索引擴展名中已超出容許的參數的最大值。 
54047 已超出表空間的最大大小。 
54048 具備足夠頁大小的臨時表空間不存在。 
54049 結構化類型的實例的長度超過了系統限制。 
54050 在結構化類型中超過了容許的最大屬性數目。 
54052 緩衝池的塊頁數對緩衝池對於緩衝池的大小來講太大了。 
54053 爲 BLOCKSIZE 指定的值不在有效範圍內。 
54054 超過了分區數或者超過了表空間分區數與分區限制鍵的相應長度的組合。 
54057 XML 元素名稱、屬性名稱、名稱空間前綴或 URI 太長。 
54058 XML 路徑的內部表示太長。 
54059 只具備空格字符的文本節點字符串值太長,沒法進行 STRIP WHITESPACE 處理。 
54061 對安全標號組件指定了太多元素。 
54062 已經超過了安全策略中的最大組件數。
類代碼 55 對象不處於先決條件狀態
表 38. 類代碼 55:對象不處於先決條件狀態。 SQLSTATE 值   
含義 
55001 數據庫必須遷移。 
55002 未正肯定義解釋表。 
55006 對象不能刪除,由於它當前正由同一應用程序進程使用。 
55007 不能改變對象,由於它當前正由同一應用程序進程使用。 
55009 系統嘗試對只讀文件或寫保護軟盤進行寫入。 
55012 在表中已存在一個集羣索引。 
55019 表的狀態對於該操做無效。 
55022 未向此數據庫註冊文件服務器。 
55023 調用例程時發生錯誤。 
55024 表空間不能刪除,由於與表相關的數據也在另外一表空間中。 
55025 必須從新啓動數據庫。 
55026 不能刪除臨時表空間。 
55031 錯誤映射文件的格式不正確。 
55032 CONNECT 語句無效,由於在該應用程序啓動後,數據庫管理器中止。 
55033 事件監視器不能在建立它或修改它所處的同一工做單元內激活。 
55034 事件監視器處於無效的操做狀態。 
55035 不能刪除該表,由於它是受保護的。 
55036 不能刪除該節點,由於它未從該分區映射除去。 
55037 不能刪除該分區鍵,由於該表在多節點節點組內。 
55038 該節點組不能使用,由於它正在進行從新平衡。 
55039 不容許訪問或狀態轉換,由於該表空間未處於適當狀態。 
55041 在進行從新平衡時,不能將容器添加至表空間。 
55043 當基於該類型的類型表或帶類型視圖存在時,不能改變結構化類型的屬性。 
55045 不能爲該例程建立「SQL 歸檔」(SAR)文件,由於服務器上未提供所需組件。 
55046 指定的 SQL 歸檔與目標環境不匹配。 
55047 外部函數或方法嘗試訪問聯合對象。 
55048 不能再加密已加密的數據。 
55049 未正肯定義事件監視器表。 
55051 ALTER BUFFERPOOL 語句當前正在處理中。 
55054 不能將方法定義爲覆蓋方法。 
55056 因爲未啓用數據庫進行聯合,所以不能更新暱稱統計信息。 
55057 不容許使用該語句,由於它將使增量維護某些從屬表失效。 
55060 尚未爲數據庫定義自動存儲器。 
55061 沒法對自動存儲器表空間更改表空間存儲器。 
55062 由於沒有對數據庫啓用自動存儲器,因此不能提供存儲路徑。 
55063 對於該操做來講,XML 模式未處於正確狀態。 
55064 沒法將基於標號的訪問控制應用於列,由於表沒有安全策略。 
55065 一個表最多隻能有一種安全策略。 
55066 表不能分配新頁,由於索引尚不支持大型 RID。 
55067 表不能生成受保護的表,由於 MQT 或登臺表依賴於它。
類代碼 56 其餘 SQL 或產品錯誤
表 39. 類代碼 56:其餘 SQL 或產品錯誤 SQLSTATE 值   
含義 
56016 爲數據分區指定了無效範圍。 
56031 子句或標量函數無效,由於該系統不支持混合數據和 DBCS 數據。 
56033 長字符串列的插入值或更新值必須是主機變量或 NULL。 
56038 此環境不支持請求的功能部件。 
56072 因爲低級別服務器不支持函數,因此執行失敗,這不會影響後續 SQL 語句的執行。 
56084 在 DRDA 中不支持 LOB 數據。 
56091 執行復合 SQL 語句時發生多個錯誤。 
56092 權限類型不能肯定,由於權限名稱既是用戶標識又是組標識。 
56095 綁定選項無效。 
56097 在 DEVICE 上構建的 TABLESPACE 中不容許 LONG VARCHAR 和 LONG VARGRAPHIC 字段。 
56098 在隱式從新綁定或預編譯期間出錯。 
56099 目標數據庫不支持 REAL 數據類型。 
560A0 對 LOB 值的操做失敗。 
560AA 只有 Unicode 數據庫圖形數據才支持使用此子句或標量函數。 
560AC 包裝器定義不能用於指定類型或版本的數據源。 
560AF 當使用網關集中器時,PREPARE 語句不受支持。 
560B0 調整的新表空間或表空間容器大小值無效。 
560B1 存儲過程當中有無效的遊標規範。 
560B7 對於多行 INSERT,對於每一行,序列表達式的用法都必須相同。 
560BB 對於動態預編譯的 CALL 語句中的 INOUT 參數,必須在 USING 和 INTO 子句中使用相同的主機變量。 
560BC 訪問文件時發生錯誤。 
560BD 聯合服務器從數據源中接收到意外的錯誤代碼。 
560BF 加密工具不可用。 
560C0 不能在 SQL 函數或 SQL 方法中使用以 Unicod
e 編碼方案建立的表。 
560C1 以 Unicode 編碼方案建立的表不能是類型表或者包含圖形類型或用戶定義的類型。 
560C2 爲已刪除表寫歷史記錄文件條目失敗。 
560C3 後觸發器不能修改成 INSERT 語句插入的一行。 
560C6 引用約束不能修改由全查詢內的 SQL 數據更改語句修改的行。 
560C8 不能更新某些暱稱統計信息。 
560C9 不能說明指定的語句。 
560CB 聯合服務器從 Web Service 數據源中接收到 SOAP 故障。 
560CD 在檢索警報配置設置時指定的一個或多個值無效。 
560CE 因爲最近的落實或回滾操做,使得 SQL 變量不可供引用。 
560CF 沒法將表空間轉換爲大型表空間。 
560CG XML 值包含一些 XML 節點的組合,該組合致使超過了內部標識限制。 
560CH 超過了 XML 值中 XML 節點的子節點的最大數目。 
560CI 指定要返回給客戶機的結果集無效。 
560CJ 必須在 IBMCATGROUP 數據庫分區組中建立表空間。
類代碼 57 資源不可用或操做員干預
表 40. 類代碼 57:資源不可用或操做員干預 SQLSTATE 值   
含義 
57001 表不可用,由於它沒有主索引。 
57003 還沒有激活指定的緩衝池。 
57007 對象不能使用,由於 DROP 或 ALTER 處於暫掛狀態。 
57009 虛擬存儲器或數據庫資源暫時不可用。 
57011 虛擬存儲器或數據庫資源不可用。 
57012 非數據庫資源不可用。這不會影響後續語句的成功執行。 
57013 非數據庫資源不可用。這將影響後繼語句的成功執行。 
57014 按照請求取消了處理。 
57016 由於表不活動,因此不能訪問它。 
57017 未定義字符轉換。 
57019 該語句因資源問題未成功。 
57020 包含數據庫的驅動器被鎖定。 
57021 軟盤驅動器門是打開的。 
57022 不能建立表,由於語句的受權標識不擁有任何合適的 dbspaces。 
57030 與應用程序服務器的鏈接超出安裝定義的限制。 
tp57032 已啓動最大併發數據庫數。 
57033 發生死鎖或超時,而沒有自動回滾。 
57036 事務日誌不屬於當前的數據庫。 
57046 不能啓動新的事務,由於數據庫或實例被停頓。 
57047 不能建立內部數據庫文件,由於該目錄不可訪問。 
57048 訪問表空間的容器時發生錯誤。 
57049 已達到操做系統進程界限。 
57050 文件服務器當前不可用。  
57051 估計的 CPU 成本超出了資源限制。 
57052 節點不可用,由於它所含有的容器不足以知足全部的臨時表空間。 
57053 由於衝突操做,因此不能對錶執行操做。 
57055 帶有足夠頁大小的臨時表空間不可用。  
57056 程序包不可用,由於數據庫處於 NO PACKAGE LOCK 方式。 
57057 因爲 SQL 語句的 DRDA 鏈中的優先條件,不能執行該 SQL 語句。 
57059 表空間中沒有足夠的空間用於執行指定的操做。
類代碼 58 系統錯誤
表 41. 類代碼 58:系統錯誤 SQLSTATE 值   
含義 
58004 發生系統錯誤(它不必定阻止後續 SQL 語句的成功執行)。 
58005 發生系統錯誤(它阻止後續 SQL 語句的成功執行)。 
58008 因爲分發協議錯誤導致執行失敗,它不影響後續 DDM 命令或 SQL 語句的成功執行。 
58009 因爲分發協議錯誤導致執行失敗,它致使對話的釋放。 
58010 因爲分發協議錯誤導致執行失敗,它將影響後續 DDM 命令或 SQL 語句的成功執行。 
58011 進行綁定時 DDM 命令無效。 
58012 具備指定程序包名和一致性標記的綁定進程不活動。 
58014 DDM 命令不受支持。 
58015 DDM 對象不受支持。 
58016 DDM 參數不受支持。 
58017 DDM 參數值不受支持。 
58018 不支持 DDM 應答消息。 
58023 系統錯誤致使當前程序被取消。 
58030 發生 I/O 錯誤。 
58031 鏈接因系統錯誤而未成功。 
58032 不能將該進程用於設防方式的用戶定義的函數。 
58034 嘗試在 DMS 表空間中尋找對象的頁時檢測到錯誤。 
58035 嘗試在 DMS 表空間中釋放對象的頁時檢測到錯誤。 
58036 指定的內部表空間標識不存在。
類代碼 5U 實用程序
表 42. 類代碼 5U:實用程序 SQLSTATE 值   
含義 
5U001 指定的函數或功能部件不受支持。 
5U002 指定的應用程序當前不存在。 
5U003 找不到活動監控器報告。 
5U004 保存監視任務時所提供的一個或多個值無效。 
5U005 指定的操做方式無效。 
5U006 未打開必需的監視開關。 
5U007 返回了 CLP 錯誤。有關詳細信息,請參閱 CLP 消息文檔。 
5U008 實用程序操做標識無效。 
5U009 已達到存儲路徑的最大數目。 
5U010 對非目錄數據庫分區執行的復原操做不能指定自動存儲路徑。 
5U011 復原操做必須指定自動存儲路徑。 
5U012 路徑中的數據庫分區表達式無效或者不正確地使用了它。 
5U013 不能繼續進行復原,由於數據庫分區不可用。 
5U014 受權標識沒有對錶運行 LOAD 命令所必需的 LBAC 憑證。 
5U0ZZ 例程遇到了錯誤。參閱 SQLCODE 以獲取詳細信息。 
ZZZZZ 佔位符 sqlstate 僅供開發使用。在交付代碼以前必須更改它。
相關文章
相關標籤/搜索