系统数组 VGVar.sqlWarn 是 11 个元素的静态数组,其中每个元素都包含在上一个 SQL I/O 操作的 SQL 通信区(SQLCA)中返回的警告字节,并且下标比 SQL SQLCA 描述中的警告编号大 1。例如,系统变量 VGVar.sqlWarn[2] 指的是 SQLWARN1,后者指示在 I/O 操作中是否截断了项中的字符。
在 VGVar.sqlWarn 的元素当中,对于 Java™ 代码或者在调试期间,数据库管理系统仅刷新系统变量 VGVar.sqlWarn[2]。
可以按照下列方式使用 VGVar.sqlWarn:
如果上一项 SQL I/O 操作由于程序主变量空间不足而导致数据库管理器将字符数据项截断,则 VGVar.sqlWarn[2] 包含 W。可以使用逻辑表达式来测试特定主变量中的值是否已被截断。有关详细信息,请参阅逻辑表达式中 trunc 的参考。
当主变量是数字时,不提供截断警告。数字的小数部分将被截断,并且不给出指示。
在以下示例中,my-char-field 是刚刚处理的 SQL 行记录中的一个字段,lost-data 是一个函数,该函数设置一条错误消息,该消息指示 my-char-field 的信息已被截断。
if (VGVar.sqlWarn[2] == 'W') if (my-char-field is trunc) lost-data(); end end
相关概念
文本应用程序中的分段
SQL 支持