La matriz de sistema VGVar.sqlWarn es una matriz estática de 11 elementos, en la que cada elemento contiene un byte de aviso devuelto en el área de comunicaciones SQL (SQLCA) para la última operación de E/S SQL y en la que el índice es superior en uno al número de aviso de la descripción de SQLCA SQL. La variable de sistema VGVar.sqlWarn[2], por ejemplo, hace referencia a SQLWARN1, que indica si los caracteres de un elemento se han truncado en la operación de E/S.
De los elementos de VGVar.sqlWarn, sólo la variable de sistema VGVar.sqlWarn[2] se renueva mediante el sistema de gestión de bases de datos para código Java o durante la depuración.
Puede utilizar VGVar.sqlWarn de las siguientes maneras:
VGVar.sqlWarn[2] contiene W si la última operación de E/S SQL ha provocado que el gestor de bases de datos trunque los elementos de datos de carácter debido a espacio insuficiente en las variables de lenguaje principal del programa. Puede utilizar expresiones lógicas para probar si han truncado los valores de determinadas variables del lenguaje principal. Para obtener información detallada, consulte las referencias a trunc en la sección Expresiones lógicas.
Cuando la variable del lenguaje principal es un número, no se da ningún aviso de truncamiento. Las partes fraccionarias de un número se truncan sin ninguna indicación. Cuando se utiliza DB2 UDB, si la parte no fraccionaria de un número no cabe en una variable de usuario, el gestor de bases de datos devuelve -304 en sysVar.sqlcode.
Asimismo, cuando se utiliza DB2, VGVar.sqlWarn[7] contiene W si se ha realizado un ajuste para corregir un resultado que no era válido en una operación aritmética de valores de fecha u hora.
En el siguiente ejemplo, my-char-field es un campo del registro de fila SQL que se acaba de procesar y lost-data es una función que establece un mensaje de error que indica que se ha truncado la información de my-char-field.
if (VGVar.sqlWarn[2] == 'W') if (my-char-field is trunc) lost-data(); end end
Conceptos relacionados
Segmentación en aplicaciones de texto
Soporte de SQL
Consulta relacionada
Expresiones lógicas
Variables del sistema