Debe conocer el diseño interno de un registro SQL en cualquiera de estas situaciones:
- Si utiliza una sentencia EGL assignment para copiar un registro SQL a o desde un registro de un tipo diferente
- El argumento de tiempo de ejecución pasado a un programa EGL es un registro SQL, pero el
parámetro de programa no es un registro SQL
- El argumento de tiempo de ejecución pasado a una función EGL es un registro SQL; en este caso,
el parámetro debe ser un registro de almacenamiento de trabajo
- Recibe un registro SQL como parámetro en un programa no EGL
- Puede utilizar un registro SQL como el registro original o de redefinición en una redefinición
de registro.
Cada elemento de estructura de un registro SQL va precedido de cuatro bytes. Los dos primeros bytes son un indicador de nulo, y un nulo se interpreta como cualquier valor negativo.
Los dos segundos bytes se reservan para utilizarlos como campo de longitud y no debe acceder a ese campo.