使用 GET DIAGNOSTICS 语句来返回关于最近执行的 SQL 语句的诊断信息

用法

请随同 GBase 8s ESQL/C 使用此语句。

GET DIAGNOSTICS 语句检索数据库服务器记录在名为诊断区域中的指定的状态信息。使用 GET

DIAGNOSTICS 不会更改诊断区域的内容。

GET DIAGNOSTICS 语句使用下列两个子句中的一个:

• Statement 子句返回关于最近的 SQL 语句生成的错误和警告的计数和溢出信息。

• EXCEPTION 子句提供关于最近的 SQL 语句生成的错误和警告的特定信息。

使用 SQLSTATE 错误状态代码

在执行 SQL 语句时,自动地生成错误状态代码。此代码表示 success、failure、warning 或

no data found。该错误状态代码存储在名为 SQLSTATE 的内建变量中。

类和子类代码

SQLSTATE 状态代码是一个仅可包含数字和大写字母的五字符的字符串。

SQLSTATE 状态代码的前两个字符表示类。SQLSTATE 代码的后三个字符表示子类。

SQLSTATE 代码的结构。此示例使用值 08001,此处 08 是类代码,001 是子类代码。值 08001 表

示 unable to connect with database environment 错误。

下列表时解释类代码值的快速参考。

SQLSTATE 类代码值 结果

00 成功

01 成功但有警告

02 找不到数据

02 错误或警告

SQLSTATE 支持 SQL 的 ANSI/ISO 标准

返回到 SQLSTATE 变量的所有状态代码都符合 ANSI,除了以下几种情况:

带有 01 类代码和以 I 开头的子类代码的 SQLSTATE 代码是特定于 GBase 8s 的警告

消息。

带有 IX 类代码和任何子类代码的 SQLSTATE 代码是特定于 GBase 8s 的错误消息。

带有以从 5 到 9 中的一个数字或从 I 到 Z 中的一个大写字母开头的 SQLSTATE 代

码,表示 SQL 的 ANSI/ISO 标准当前未定义的条件。唯一的例外是类代码为 IX 的

SQLSTATE 代码,这些代码是特定于 GBase 8s 的错误消息。

GBase 8s 的客户端/服务器通信协议,诸如 SQLI 和 DRDA®,支持这些 SQLSTATE 代码值。

GBase8s数据库GET DIAGNOSTICS 语句相关推荐

  1. GBase8s数据库ALTER SEQUENCE 语句

    使用 ALTER SEQUENCE 语 句修改序列对象的定义.该语句是 SQL ANSI/ISO 标准的扩展. image.png 用法 ALTER SEQUENCE 语句可以修改 syssequen ...

  2. Gbase8s数据库ALTER ROUTINE 语句

    使用 ALTER ROUTINE 语句更改先前定义的用户定义的例程(UDR)的例程修饰符或路径名.该 语句是 SQL ANSI/ISO 标准的扩展. 用法 ALTER ROUTINE 语句使您可以修改 ...

  3. GBase8s数据库EXECUTE PROCEDURE 语句

    使用 EXECUTE PROCEDURE 语句来调用用户定义的过程或内建例程: 用法 EXECUTE PROCEDURE 语句调用用户定义过程并指定其参数. 为了与早期的 GBase 8s 版本相兼容 ...

  4. GBase8s数据库DROP SYNONYM 语句

    使用 DROP SYNONYM 语句注销现有的同义词: 用法 此语句从 systables .syssynonyms 和 syssyntable 系统目录表中删除条目.您必须是 synonym 的 所 ...

  5. GBase8s数据库支持中文生僻字注意事项

    GBase8s数据库支持中文生僻字 注意事项 将数据导入到GBase8s数据库中,我们会进行建库.建表.建字段的操作,当这些操作完成以后在初期导入一些测试或样例数据的时候都比较顺利.但有时到了正式环境 ...

  6. mysql查看数据库创建语句_mysql-模糊查找数据库和查看数据库的创建语句

    查看指定部分的数据库:模糊查寻 语法: show databases like 'pattern' – pattern是模式 %:表示匹配多个字符 _: 表示匹配单个字符 创建数据库进行测试: 创建t ...

  7. 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题

    最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...

  8. Oracle 数据库常用操作语句大全

    原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop data ...

  9. [数据库]简单SQL语句总结

    1.在查询结果中显示列名: a.用as关键字:select name as '姓名'   from students order by age b.直接表示:select name '姓名'   fr ...

最新文章

  1. 25-----BBS论坛
  2. XGBoost-原理推导(上)
  3. python开发wince软件_Wince6.0应用开发:二、模拟器的使用
  4. cesium添加填充_cesium编程中级(四)使用渐变纹理
  5. MOSS字段编辑权限控制方案(2)-添加管理链接
  6. ps cc 生成html,使用photoshop生成网页的方法
  7. visual设计的界面发布到iis上显示不一样_Material Design暗夜模式设计指南
  8. yii2 asset资源 basePath,baseUrl,sourcePath
  9. 创业失败反思二:领导不认错,不反省
  10. 如何自主搭建信息管理系统
  11. Vue高仿网易云音乐APP (vue.js 移动端)
  12. linux和手机通讯,在Linux的系统下使用红外进行手机通讯
  13. 算法----火柴拼正方形
  14. 腾讯地图个性化图层创建及发布
  15. 阿里云IMM智能媒体文件预览
  16. Something went wrong while dowloading dependencies could not open caffe-builder-config.cmake
  17. 电视信号网络直播方案
  18. 什么才是DOCSIS 3.1技术?
  19. 漏洞检测之POC的学习
  20. Android微信分享图片按质量压缩的解决方案,androidndk开发教程

热门文章

  1. 微信小程序:长按复制、一键复制
  2. 免费可练习接口测试的开放接口
  3. 原生小程序使用 flyio,以及拦截器
  4. Redis的下载安装运行
  5. 数据分析的重要一环之数据统计
  6. 机器学习可视化技术(Towards Data Science)
  7. 搜索功能(二)-搜索页面——搜索栏基本布局
  8. 转:如何选择 Excel 中的数据列,然后将数据粘贴到文本文件中?
  9. 大龄程序员求职四处碰壁,不知今后该怎么办!网友:老码农有咩用
  10. 圆柱体积怎么算立方公式_立方计算公式,圆形怎么算立方。