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 |