SQL 錯誤詳細訊息、ID 和引數
SQLError 類別代表使用 Adobe AIR 本機 SQL 資料庫時可能發生的各種錯誤。針對任何特定例外,SQLError 實體都有一個包含中文錯誤訊息的 details 屬性。除此之外,每個錯誤訊息各有一個唯一的關聯識別名稱,使用 SQLError 物件的 detailID 屬性即可取得。應用程式可以使用 detailID 屬性來識別特定的 details 錯誤訊息。也可以為使用者提供使用者地區語言的替代文字。detailArguments 陣列中的引數值可放在錯誤訊息字串中的適當位置。當應用程式將錯誤的 details 屬性錯誤訊息向特定地區的使用者直接顯示時,這項功能便十分好用。
下表包含 detailID 值與相關聯中文錯誤訊息文字的清單。訊息中的預留位置文字表示將於執行階段代換成 detailArguments 值的位置。這份清單可做為 SQL 資料庫作業中錯誤訊息當地語系化的來源。
SQLError detailID
|
中文錯誤詳細訊息和參數
|
1001
|
連線已關閉。
|
1102
|
必須開啟資料庫後才能執行此作業。
|
1003
|
在參數屬性中找到 %s [,|和 %s] 參數名稱,但在指定的 SQL 中找不到。
|
1004
|
參數計數不符。在指定的 SQL 中找到 %d 個,但在參數屬性中卻設定了 %d 個值。需要 %s [,|和 %s] 的值。
|
1005
|
無法開啟自動壓縮功能。
|
1006
|
無法設定 pageSize 值。
|
1007
|
找不到名稱為 '%s' 且類型為 '%s' 的結構物件 (在資料庫 '%s' 中)。
|
1008
|
找不到名稱為 '%s' 的結構物件 (在資料庫 '%s' 中)。
|
1009
|
找不到類型為 '%s' 的結構物件 (在資料庫 '%s' 中)。
|
1010
|
在資料庫 '%s' 中找不到結構物件。
|
2001
|
解析器堆疊溢位。
|
2002
|
函數 '%s' 中的引數太多。
|
2003
|
在 '%s' 附近:語法錯誤。
|
2004
|
已經有使用此名稱的資料表或索引:'%s'。
|
2005
|
不允許在 SQL 中用 PRAGMA。
|
2006
|
不是可寫入的目錄。
|
2007
|
未知或不支援的聯結類型:'%s %s %s'。
|
2008
|
目前不支援 RIGHT 和 FULL OUTER JOIN。
|
2009
|
NATURAL 聯結不可使用 ON 或 USING 子句。
|
2010
|
同一個聯結中不能同時使用 ON 和 USING 子句。
|
2011
|
無法使用欄 '%s' 進行聯結,可能不是兩個資料表都有該欄。
|
2012
|
運算式中的 SELECT 只能產生單一結果。
|
2013
|
沒有這個資料表:'[%s.]%s'。
|
2014
|
未指定資料表。
|
2015
|
結果集有太多欄|'%s' 上有太多欄。
|
2016
|
%s ORDER|GROUP BY 條件超出範圍 - 應介於 1 到 %d 之間。
|
2017
|
ORDER BY 子句中條件太多。
|
2018
|
%s ORDER BY 條件超出範圍 - 應介於 1 到 %d 之間。
|
2019
|
%r ORDER BY 條件不符合結果集中的任何欄。
|
2020
|
ORDER BY 子句應該在 '%s' 之後,而不是之前。
|
2021
|
LIMIT 子句應該在 '%s' 之後,而不是之前。
|
2022
|
'%s' 左右的 SELECT 所產生的結果欄數不相同。
|
2023
|
HAVING 之前需要一個 GROUP BY 子句。
|
2024
|
GROUP BY 子句中不允許使用彙總函數。
|
2025
|
彙總中的 DISTINCT 後面必須接著運算式。
|
2026
|
複合 SELECT 中條件太多。
|
2027
|
ORDER|GROUP BY 子句中條件太多。
|
2028
|
暫時性觸發程序不能使用限定名稱。
|
2030
|
觸發程序 '%s' 已經存在。
|
2032
|
無法在檢視上建立 BEFORE|AFTER 觸發程序:'%s'。
|
2033
|
無法在資料表上建立 INSTEAD OF 觸發程序:'%s'。
|
2034
|
沒有這個觸發程序:'%s'
|
2035
|
不支援遞迴觸發程序 ('%s')。
|
2036
|
沒有這個欄:%s[.%s[.%s]]
|
2037
|
SQL 不允許使用 VACUUM。
|
2043
|
資料表 '%s':索引函數傳回無效的計畫。
|
2044
|
聯結中最多只能使用 %d 個資料表。
|
2046
|
無法加入 PRIMARY KEY 欄。
|
2047
|
無法加入 UNIQUE 欄。
|
2048
|
無法加入預設值為 NULL 的 NOT NULL 欄。
|
2049
|
無法加入預設值為非常數的欄。
|
2050
|
無法將欄加入檢視。
|
2051
|
不允許在 SQL 中使用 ANALYZE。
|
2052
|
無效的名稱:'%s'。
|
2053
|
不允許在 SQL 中使用 ATTACH。
|
2054
|
%s '%s' 無法參考資料庫 '%s' 中的物件。
|
2055
|
禁止存取 '[%s.]%s.%s'。
|
2056
|
未獲授權。
|
2058
|
沒有這個檢視:'[%s.]%s'。
|
2060
|
暫存資料表名稱必須是非限定名稱。
|
2061
|
資料表 '%s' 已經存在。
|
2062
|
已經有一個索引的名稱為 '%s'。
|
2064
|
重製欄名:'%s'。
|
2065
|
資料表 '%s' 有多個主要索引鍵。
|
2066
|
不允許在 INTEGER PRIMARY KEY 上使用 AUTOINCREMENT。
|
2067
|
沒有這個定序順序:'%s'。
|
2068
|
不允許在檢視中使用參數。
|
2069
|
檢視 '%s' 已循環定義。
|
2070
|
資料表 '%s' 不得卸除。
|
2071
|
使用 DROP VIEW 刪除檢視 '%s'。
|
2072
|
使用 DROP TABLE 刪除資料表 '%s'。
|
2073
|
'%s' 的外部索引鍵只能參考資料表 '%s' 中的一個欄。
|
2074
|
外部索引鍵中的欄數不符合被參考資料表中的欄數。
|
2075
|
外部索引鍵定義中有未知的欄 '%s'。
|
2076
|
資料表 '%s' 不得編製索引。
|
2077
|
檢視不得編製索引。
|
2080
|
指定的 ON CONFLICT 子句相衝突。
|
2081
|
沒有這個索引:'%s'
|
2082
|
不得卸除與 UNIQUE 或 PRIMARY KEY 條件約束相關聯的索引。
|
2083
|
不允許在 SQL 中使用 BEGIN。
|
2084
|
不允許在 SQL 中使用 COMMIT。
|
2085
|
不允許在 SQL 中使用 ROLLBACK。
|
2086
|
無法開啟暫存資料庫檔案以儲存暫存資料表。
|
2087
|
無法識別要重新編製索引的物件。
|
2088
|
資料表 '%s' 不得修改。
|
2089
|
無法修改 '%s',因為它是檢視。
|
2090
|
變數數目必須介於 ?0 到 ?%d 之間。
|
2092
|
誤用別名彙總 '%s'。
|
2093
|
模稜兩可的欄名稱:'[%s.[%s.]]%s'。
|
2094
|
沒有這個函數:'%s'。
|
2095
|
函數 '%s' 的引數數目錯誤。
|
2096
|
禁止在 CHECK 條件約束中使用子查詢。
|
2097
|
禁止在 CHECK 條件約束中使用參數。
|
2098
|
運算式樹狀結構太大 (最大深度 %d)。
|
2099
|
RAISE() 只能用在觸發程式中。
|
2100
|
資料表 '%s' 有 %d 個欄,但提供的值有 %d 個。
|
2101
|
資料庫結構已鎖定:'%s'。
|
2102
|
陳述式太長。
|
2103
|
因為作用中陳述式所致,而無法刪除/修改定序順序。
|
2104
|
太多附加的資料庫 - 最多 %d 個。
|
2105
|
無法在交易內附加 (ATTACH) 資料庫。
|
2106
|
資料庫 '%s' 已在使用中。
|
2108
|
附加的資料庫必須與主要資料庫使用相同的文字編碼。
|
2200
|
記憶體不足。
|
2201
|
無法開啟資料庫。
|
2202
|
無法在交易內分離 (DETACH) 資料庫。
|
2203
|
無法分離資料庫:'%s'。
|
2204
|
資料庫 '%s' 已鎖定。
|
2205
|
無法取得資料庫的讀取鎖定。
|
2206
|
[欄|欄] '%s'[,'%s'] 不是 [唯一|唯一]。
|
2207
|
資料庫結構格式錯誤。
|
2208
|
不支援的檔案格式。
|
2209
|
無法辨識的字符:'%s'。
|
2300
|
無法將文字值轉換為數值。
|
2301
|
無法將字串值轉換為日期。
|
2302
|
無法在不遺失資料的情況下將浮點值轉換為整數。
|
2303
|
無法回復交易 - SQL 陳述式正在進行中。
|
2304
|
無法認可交易 - SQL 陳述式正在進行中。
|
2305
|
資料庫資料表已鎖定:'%s'。
|
2306
|
唯讀資料表。
|
2307
|
字串或 Blob 太大。
|
2309
|
無法開啟索引欄以供寫入。
|
2400
|
無法開啟類型 %s 的值。
|
2401
|
沒有這個 rowid:%s。
|
2402
|
物件名稱保留供內部使用:'%s'。
|
2403
|
不得修改檢視 '%s'。
|
2404
|
欄 '%s' 的預設值不是常數。
|
2405
|
未獲授權,無法使用函數 '%s'。
|
2406
|
誤用彙總函數 '%s'。
|
2407
|
誤用彙總:'%s'。
|
2408
|
沒有這個資料庫:'%s'。
|
2409
|
資料表 '%s' 沒有名稱為 '%s' 的欄。
|
2501
|
沒有這個模組:'%s'。
|
2508
|
沒有這個儲存點:'%s'。
|
2510
|
無法回復 - 沒有進行中的交易。
|
2511
|
無法認可 - 沒有進行中的交易。
|