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 OUTER JOIN 和 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

无法在事务内附加数据库。

2106

数据库“%s”已在使用中。

2108

附加的数据库必须使用与主数据库相同的文本编码。

2200

内存不足。

2201

无法打开数据库。

2202

无法在事务内分离数据库。

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

无法提交 - 没有事务处于活动状态。