SQL 레코드 내부

다음 상황에서는 SQL 레코드의 내부 레이아웃을 알아야 합니다.
  • EGL 지정 명령문을 사용하여 다른 유형의 레코드로 또는 다른 유형의 레코드에서 SQL 레코드를 복사합니다.
  • EGL 프로그램에 전달된 런타임 인수는 SQL 레코드이지만 프로그램 매개변수는 SQL 레코드가 아닙니다.
  • EGL 함수로 전달된 런타임 인수가 SQL 레코드입니다.
  • 비EGL 프로그램의 매개변수로 SQL 레코드를 수신합니다.
  • SQL 레코드를 레코드 재정의에서 원본 또는 재정의 레코드로 사용합니다.

SQL 레코드의 각 구조 필드에서 비즈니스 데이터 앞에는 4개의 바이트가 있습니다. 앞의 두 바이트는 널 표시기이며, 널은 음수 값으로 해석됩니다. 뒤의 두 바이트는 길이 필드용으로 예약되므로 이 필드에는 액세스하지 않아야 합니다.