SQL レコードの内部

次のすべての状況では、SQL レコードの内部レイアウトを意識する必要があります。
  • EGL 代入ステートメントを使用して、SQL レコードと、異なるタイプのレコードの間で コピーを行う。
  • EGL プログラムに渡される実行時引数が SQL レコードである一方で プログラム・パラメーターは SQL レコードでない。
  • EGL 関数に渡される実行時引数が SQL レコード。
  • 非 EGL プログラムでパラメーターとして SQL レコードを受け取る。
  • レコード再定義で SQL レコードをオリジナル・レコードまたは再定義レコードとして使用する。

SQL レコードの各構造フィールドでは、ビジネス・データに 4 バイトが先行しています。最初の 2 バイトはヌル標識で、NULL は、任意の負の値であると解釈されます。 その後の 2 バイトは、長さフィールド用に予約されており、このフィールドにはアクセスしない でください。