GBase8s数据库GET DIAGNOSTICS 语句
使用 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 语句相关推荐
- GBase8s数据库ALTER SEQUENCE 语句
使用 ALTER SEQUENCE 语 句修改序列对象的定义.该语句是 SQL ANSI/ISO 标准的扩展. image.png 用法 ALTER SEQUENCE 语句可以修改 syssequen ...
- Gbase8s数据库ALTER ROUTINE 语句
使用 ALTER ROUTINE 语句更改先前定义的用户定义的例程(UDR)的例程修饰符或路径名.该 语句是 SQL ANSI/ISO 标准的扩展. 用法 ALTER ROUTINE 语句使您可以修改 ...
- GBase8s数据库EXECUTE PROCEDURE 语句
使用 EXECUTE PROCEDURE 语句来调用用户定义的过程或内建例程: 用法 EXECUTE PROCEDURE 语句调用用户定义过程并指定其参数. 为了与早期的 GBase 8s 版本相兼容 ...
- GBase8s数据库DROP SYNONYM 语句
使用 DROP SYNONYM 语句注销现有的同义词: 用法 此语句从 systables .syssynonyms 和 syssyntable 系统目录表中删除条目.您必须是 synonym 的 所 ...
- GBase8s数据库支持中文生僻字注意事项
GBase8s数据库支持中文生僻字 注意事项 将数据导入到GBase8s数据库中,我们会进行建库.建表.建字段的操作,当这些操作完成以后在初期导入一些测试或样例数据的时候都比较顺利.但有时到了正式环境 ...
- mysql查看数据库创建语句_mysql-模糊查找数据库和查看数据库的创建语句
查看指定部分的数据库:模糊查寻 语法: show databases like 'pattern' – pattern是模式 %:表示匹配多个字符 _: 表示匹配单个字符 创建数据库进行测试: 创建t ...
- 关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题
最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0. 因为是第一次碰到这个问题,纠结了半天.后来在网上搜索得到解决方案: SQL语句传参数的顺序和语句中 ...
- Oracle 数据库常用操作语句大全
原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop data ...
- [数据库]简单SQL语句总结
1.在查询结果中显示列名: a.用as关键字:select name as '姓名' from students order by age b.直接表示:select name '姓名' fr ...
最新文章
- 25-----BBS论坛
- XGBoost-原理推导(上)
- python开发wince软件_Wince6.0应用开发:二、模拟器的使用
- cesium添加填充_cesium编程中级(四)使用渐变纹理
- MOSS字段编辑权限控制方案(2)-添加管理链接
- ps cc 生成html,使用photoshop生成网页的方法
- visual设计的界面发布到iis上显示不一样_Material Design暗夜模式设计指南
- yii2 asset资源 basePath,baseUrl,sourcePath
- 创业失败反思二:领导不认错,不反省
- 如何自主搭建信息管理系统
- Vue高仿网易云音乐APP (vue.js 移动端)
- linux和手机通讯,在Linux的系统下使用红外进行手机通讯
- 算法----火柴拼正方形
- 腾讯地图个性化图层创建及发布
- 阿里云IMM智能媒体文件预览
- Something went wrong while dowloading dependencies could not open caffe-builder-config.cmake
- 电视信号网络直播方案
- 什么才是DOCSIS 3.1技术?
- 漏洞检测之POC的学习
- Android微信分享图片按质量压缩的解决方案,androidndk开发教程