jxq
作者jxq2021-04-01 14:14
其它, gbase

SQL调用层接口标准入门(十三)诊断区

字数 551阅读 1974评论 0赞 0

(一)SQL调用层接口标准概述
(二)SQL调用层接口例程
(三)分配和释放资源的例程
(四)控制与SQL服务器连接的例程
(五)执行SQL语句的例程(上)
(六)执行SQL语句的例程(下)
(七)“目录例程”
(八)处理串值的例程
(九)取得诊断信息的例程
(十)控制事务的例程
(十一)取得关于SQL实现信息的例程
(十二)返回码

(十三)诊断区

每一诊断区都由标头信息和0个或多个状态记录组成。标头信息由包含通用信息的字段组成,这些通用信息与执行的例程相关。状态记录包含SQL调用层接口例程执行期间发生的单独条件信息。导致生成状态记录的条件称为“状态条件”。

除了Error例程、GetDiagField例程和GetDiagRec例程之外,在执行任何SQL调用层接口例程之初,清空正在使用的资源的诊断区。如果执行例程未导致异常条件“CLI特定条件——无效句柄”或异常条件“CLI特定条件——需要动态参数值”,则:
在诊断区中生成标头信息。

  • 如果例程的返回码表明成功,则不生成状态记录。
  • 如果例程的返回码表明带条件成功错误,则生成一条或多条状态记录。
  • 如果例程的返回码表明未发现数据,则对应于SQLSTATE值“02000”不生成状态记录,但对应于SQLSTATE值“02nnn”可以产生状态记录。此处“nnn”是实现定义的子类码。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广