sqlWarn

La matriz de sistema VGVar.sqlWarn es una matriz 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:

Las características de cada uno de los elementos de la matriz VGVar.sqlWarn son las siguientes:
Tipo primitivo
CHAR
Longitud de datos
1
¿Se restaura siempre el valor después de una sentencia converse?
Sólo en un programa de texto no segmentado; para obtener información detallada, consulte la sección Segmentación

Consideraciones de definición

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.

Ejemplo

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
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.