返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

GBA-02BR-0046
错误码
错误标识
错误信息
GBA-02BR-0046

Execute sql error
错误出现原因
执行SQL 失败
分析与建议
1、检查数据库状态
2、检查所执行SQL 的正确性

告警项当前值的单位,
该值为在监控网站中设置的
监控项的单位。如CPU 使用率的单位为%。

当您的 GBase 8s ESQL/C 程序执行 SQL 语句之后,
数据库服务器返回有关此语句的
成功信息。本节总结了以下信息:
对 GBase 8s ESQL/C 程序可用的诊断信息的类型
GBase 8s ESQL/C 程序可以用于获取诊断信息的两种方法
诊断信息的种类
数据库服务器可以返回以下类型的诊断信息:
数据库异常是数据库服务器返回以描述 SQL 语句执行成功的统计。
描述性信息,例如 DESCRIBE 和 GET DIAGNOSTICS 语句可以提供某些 SQL 语
句。
数据库异常的类型
当数据库服务器执行 SQL 语句时,它对应用程序返回以下四种数据库异常:
成功
SQL 语句执行成功。
当语句可能将数据返回到主机变量的语句执行时,
成功条件意味
着语句已返回数据,并且程序可以通过主机变量访问它。
成功,但是警告生成
警告是一个不能阻止成功执行的 SQL 语句的统计。然而,声明的效果是有限的,声
明可能不会产生预期的结果。警告也可以提供有关已执行语句的其它信息。
成功,但是未找到行
SQL 语句执行时没有错误,但有以下例外:
没有行符合搜索条件(NOT FOUND 条件)。
该语句没有对一行进行操作( END OF DATA 条件)。
错误
SQL 语句执行失败,并且不会更改数据库。运行时错误可能发生在以下级别:
硬件错误,包括控制失败、磁盘坏扇区等。
内核错误,包括文件表溢出、不足的信号量等。
访问方法错误,包括重复的索引键、 插入非空列的 SQL 空等等。
解析程序错误,包括语法、未知对象、无效语句等等。
应用程序错误,包括用户或锁定表溢出等等。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 283 -
描述性信息
以下 SQL 语句可以返回有关 SQL 语句的信息:
DESCRIBE 语句返回已准备的 SQL 语句的信息。此消息在您执行动态 SQL 时有用。

GET DIAGNOSTICS 语句,
当在建立连接到数据库环境后调用此语句时,
可以返回数
据库服务器和连接的名称。
状态变量的类型
以下方法获取有关 SQL 语句结果的诊断信息:
访问 SQLSTATE 变量,一个包含符合 ANSI 和 X/Open 标准的状态值的五个字符
的字符串
访问 SQLCODE 变量,该变量包含特定于 GBase 8s 的状态值的 int4 整数
当创建必须符合 ANSI 或 X/Open 标准的应用程序时,请使用 SQLSTATE 变量
作为主异常处理方法。