いずれの場合も、変数の値は、セグメント化された converse にわたって保存されません。
レコード構造については、sqlLib.sqlData (EGL システム変数)を参照してください。
EGL は、VisualAge® Generator および EGL の旧リリースとの互換性のために sysVar.sqlData を保持しています。加えて、SQL 情報の有効範囲を単一のプログラムに限定したい場合、 または COBOL 生成を使用する場合は、sysVar.sqlData を使用します。
EGL は I4GL との互換性のために sqlLib.sqlData を保持します。また、Java™ 生成およびライブラリー関数を使用して SQL 入出力を実行している場合、呼び出し側の関数に戻った後、sqlLib.sqlData を使用してライブラリー関数の SQL 結果を検査することができます。
セグメント化された converse にわたって値が保存されるかどうか
いいえ
| プラットフォーム | 問題 |
|---|---|
| Java 生成 | Java では、sqlcode、sqlstate、sqlerrd[2]、sqlerrd[3]、および sqlwarn[2] のみを設定します。 Java では、sqlca データ構造は、各入出力操作でデータベースとの間で受け渡しが行われません。 そのため、EGL によって設定可能なフィールドの設定が行われます。ユーザーはその他のフィールドを変更できますが、 EGL Java ではそれらを使用しません。 |