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
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.