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

無法認可 - 沒有進行中的交易。