ODBC 錯誤資訊

2022-02-13 07:51:37 字數 2627 閱讀 3135

根據 x/open 和 sql access group sql cae 規範 (1992) 所進行的定義,sqlerror 返回 sqlstate 值。sqlstate 值是包含五個字元的字串。下表列出了驅動程式可以為 sqlerror 返回的 sqlstate 值。

為 sqlstate 返回的字串值由兩個字元的類值後接三個字元的子類值組成。類值 01 表明是一種警告,後跟隨 sql_success_with_info 的返回**。只要類值不是 01(im 除外),則表明是一種錯誤,後跟隨 sql_error 的返回**。類 im 專門用於表明從 odbc 實現產生的警告和錯誤。任何類中子類值 000 均用於實現給定類中所定義條件。這種類值和子類值的分配方法由 sql-92 定義。

說明 通常由返回值 sql_success 表明成功執行了乙個函式,但 sqlstate 00000 也表明成功執行。

sqlstate odbc api(驅動程式管理器)錯誤

00000 成功

01000 常規警告

01002 斷開連線錯誤

01004 資料被截斷

01006 未廢除特權

01s00 無效連線字串特性

01s01 行中的錯誤

01s02 選項值已更改

01s03 未更新或刪除任何行

01s04 更新或刪除了多行

01s05 取消操作被當成 freestmt/close

01s06 設法在結果返回第乙個行集之前進行提取

07001 引數個數錯誤

07006 違反受限制的資料型別特性

07s01 預設引數使用無效

08001 無法連線到資料來源

08002 連線正在使用

08003 連線未開啟

08004 資料來源拒絕建立連線

08007 在執行事務的過程中連線失敗

08s01 通訊鏈結失敗

21s01 插入值列表與列列表不匹配

21s02 派生表的程度與列列表不匹配

22001 字串資料右截斷

22002 需要指示符變數,但未提供

22003 數字值超出範圍

22005 分配時出錯

22008 datetime 字段溢位

22012 被零除錯誤

22026 字串資料,長度不匹配

23000 違反完整性約束

24000* 無效的游標狀態

25000 無效的事務狀態

28000 無效的授權規範

34000 無效的游標名稱

37000 語法錯誤或違規訪問

3c000 重複的游標名稱

40001 序列錯誤

42000 語法錯誤或違規訪問

70100 操作終止

im001 驅動程式不支援本函式

im002 未找到源名稱並且未指定預設驅動程式

im003 無法裝載指定的驅動程式

im004 驅動程式的 sqlallocenv 失敗

im005 驅動程式的 sqlallocconnect 失敗

im006 驅動程式的 sqlsetconnectoption 失敗

im007 未指定資料來源或驅動程式;禁止對話

im008 對話失敗

im009 無法裝載轉換 dll

im010 資料來源名稱過長

im011 驅動程式名稱過長

im012 driver 關鍵字語法錯誤

im013 跟蹤檔案錯誤

s0001 基表或檢視已存在

s0002 未找到基表

s0011 索引已經存在

s0012 未找到索引

s0021 列已存在

s0022 未找到列

s0023 列無預設值

s1000 常規錯誤

s1001 記憶體分配失敗

s1002 列編號無效

s1003 程式型別超出範圍

s1004 sql 資料型別超出範圍

s1008 已取消操作

s1009 引數值無效

s1010 函式序列錯誤

s1011 操作在此時無效

s1012 所指定的事務操作**無效

s1015 無可用的游標名稱

s1090 字串或緩衝區長度無效

s1091 描述符型別超出範圍

s1092 選項型別超出範圍

s1093 引數編號無效

s1094 小數字數值無效

s1095 函式型別超出範圍

s1096 資訊型別超出範圍

s1097 列型別超出範圍

s1098 作用域型別超出範圍

s1099 可為空型別超出範圍

s1100 唯一性選項型別超出範圍

s1101 準確性選項型別超出範圍

s1103 方向選項超出範圍

s1104 精度值無效

s1105 引數型別無效

s1106 提取型別超出範圍

s1107 行值超出範圍

s1108 併發選項超出範圍

s1109 游標位置無效

s1110 驅動程式完成無效

s1111 書籤值無效

s1c00 驅動程式無法執行

s1de0 執行值掛起時無資料

s1t00 超時失效

很詳細的錯誤**彙總,希望能對大家有幫助哦

MySQL錯誤資訊

mysql的出錯 表,根據mysql的標頭檔案mysql include mysqld error.h整理而成。錯誤之處,請大家指正。1005 建立表失敗 1006 建立資料庫失敗 1007 資料庫已存在,建立資料庫失敗 1008 資料庫不存在,刪除資料庫失敗 1009 不能刪除資料庫檔案導致刪除資...

反饋錯誤資訊

即當出現錯誤 時,自動彈出我們預先設計好的反饋視窗,目的是使用者只需簡 單地按一下滑鼠就可以把反饋資訊發到你指定的信箱,當然反饋視窗的內容我們 可以任意修改設計。如下 script function errorinfo errorwin window.open width 20,height 120...

錯誤資訊介面

三 錯誤資訊介面 既然 com 是靠各種各樣的介面來提供服務的,於是很自然地就會想到,是否有乙個介面能夠提供更豐富的錯誤資訊報告那?答案是 isupporterrorinfo。下面這段 是使用 isupporterrorinfo 的一般方法 stdmethodimp c fun 上面是原理性 在我們...