VGVar.sqlWarn

系统数组 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

VGVar.sqlWarn 数组中每个元素的特征如下所示:
基本类型
CHAR
数据长度
1
在转换之后是否始终将值恢复?
仅在非分段文本程序中才如此;有关详细信息,请参阅分段

定义注意事项

如果上一项 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
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.