fila-sin-paquete

Una fila desempaquetada especifica una fila que es el resultado de una invocación de la función incorporada UNPACK.

fila-sin-paquete
Leer diagrama de sintaxisOmitir el diagrama de sintaxis visualInvocación de la función UNPACK . * AS( ,nombre-campotipo de datos )
Invocación de la función UNPACK
Especifica una invocación de la función integrada UNPACK. El número de nombres y tipos de campo especificados debe ser el mismo que el número de campos devueltos por la invocación de la función UNPACK.
nombre-campo
Nombra el campo que devuelve la función UNPACK. Un nombre no debe estar calificado y no tiene que ser único.
tipo-datos
Especifica el tipo de datos integrado del campo. El tipo de datos, la longitud y el CCSID especificados deben corresponder al tipo de datos, la longitud y el CCSID de los datos cuando el argumento se codificó inicialmente con la función PACK.

Inicio del cambioLas cláusulas CCSID 1208 y CCSID 1200 no deben especificarse para unpacked-row.fin del cambio

La siguiente tabla proporciona las asignaciones de tipos de datos admitidas a partir de los datos de cadena empaquetada:

Tabla 1. Asignaciones de tipos de datos a partir de datos de cadenas empaquetadas
Tipo de datos de un valor codificado en la cadena empaquetada para UNPACK Tipo de datos especificado para UNPACK
SMALLINT SMALLINT, INTEGER, BIGINT
ENTERO ENTERO, BIGINT
BIGINT BIGINT
decimal (p,s ) 1 decimal(p', s') si s'< s, los dígitos s-s' se truncan. Se produce un error si hay más de p'-s' dígitos significativos.
real 2 o doble 3 doble
CHAR(n) o VARCHAR(n) CHAR (m ), VARCHAR(m )

Si m < n y cualquiera de los n-m caracteres no está en blanco, se produce un error. De lo contrario, los espacios en blanco de la dirección de correo electrónico ( n-m ) se truncarán. Si m > n y el tipo de datos especificado es CHAR, se añaden m-n espacios en blanco.

BINARY(n) o VARBINARY(n) BIN ARIO (m), VARBINARIO(m )

Si m < n, se produce un error. Si m > n y el destino UNPACK es BINARIO, se añaden m-n bytes X'00'.

FECHA FECHA
HORA HORA
FECHA Y HORA (p ) SIN ZONA HORARIA FECHA Y HORA (p') SIN ZONA HORARIA. Si p' > p, se añaden ceros p'-p. Si p' < p, los dígitos p-p' se truncan.
FECHA Y HORA (p ) CON ZONA HORARIA FECHA Y HORA (p ') CON ZONA HORARIA. Si p' > p, se añaden ceros p'-p. Si p' < p, los dígitos p-p' se truncan.
Nota : Los tipos de datos en minúsculas se definen de la siguiente manera:
  1. decimal = DECIMAL (p,s) o NUMERIC (p,s )
  2. real = REAL o FLOAT(n) donde n es la especificación para un punto flotante de precisión simple
  3. double = DOBLE, DOBLE PRECISIÓN, FLOAT o FLOAT(n) donde n es la especificación para un punto flotante de doble precisión
Los sinónimos de los tipos de datos, ya sea en forma larga o corta, se consideran los mismos que los que se enumeran.