次のすべての状況では、SQL レコードの内部レイアウトを意識する必要があります。
- EGL 代入ステートメントを使用して、SQL レコードと、異なるタイプのレコードの間で
コピーを行う。
- EGL プログラムに渡される実行時引数が SQL レコードである一方で
プログラム・パラメーターは SQL レコードでない。
- EGL 関数に渡される実行時引数が SQL レコード。
- 非 EGL プログラムでパラメーターとして SQL レコードを受け取る。
- レコード再定義で SQL レコードをオリジナル・レコードまたは再定義レコードとして使用する。
SQL レコードの各構造フィールドでは、ビジネス・データに 4 バイトが先行しています。最初の 2 バイトはヌル標識で、NULL は、任意の負の値であると解釈されます。
その後の 2 バイトは、長さフィールド用に予約されており、このフィールドにはアクセスしない でください。