SQLError 类表示在使用 Adobe AIR 本地 SQL 数据库时可能出现的各种错误。对于任何给定的异常,SQLError 实例都具有一个包含英文错误消息的 details 属性。此外,每条错误消息都具有关联的唯一标识符,该标识符在 SQLError 对象的 detailID 属性中提供。使用 detailID 属性,应用程序可标识特定的 details 错误消息。此应用程序可使用最终用户的区域设置语言向其提供替代文本。detailArguments 数组中的参数值可在错误消息字符串中合适的位置进行替换。这对于要直接向使用特定区域设置的最终用户显示错误的 details 属性错误消息的应用程序非常有用。

下表列出了 detailID 值和关联的中文错误消息文本。消息中的占位符文本指示在运行时替换 detailArguments 值的位置。此列表可用作对在 SQL 数据库操作中可能出现的错误消息进行本地化的源。

,
SQLError detailID 中文错误详细消息和参数
1001 连接已关闭。
1002 必须打开数据库才能执行此操作。
1003 在参数属性中找到了 %s [,|and %s] 参数名称,但在指定的 SQL 中未找到。
1004 参数计数不匹配。在指定的 SQL 中找到了 %d 个值,而在参数属性中设置 %d 个值。
应为 %s [,|and %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 之间 %d
2017 ORDER BY 子句中的项过多
2018 %s ORDER BY 项数超出范围 - 应介于 1 和 %d 之间 %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 之间
2091 SQL 变量过多
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