DBMAN=ADO の使用時に、Pro*COBOL アプリケーションの OpenESQL への移行を容易にします。
制約事項: .NET アプリケーションにのみ該当します。
依存性:
PROCOB を使用するには、DBMAN=ADO を設定する必要があります。
範囲:
コンパイル時の使用: |
あり |
実行時の動作: |
ソース ファイル |
詳細は、範囲 - OpenESQL SQL コンパイラ指令オプションを参照してください。
コメント:
PROCOB を設定した場合の OpenESQL の動作は、次のとおりです。
- CHECKSINGLETON 指令と DATE=EXTERNAL 指令を設定します。
- SQLCA のエラー コードを Pro*COBOL 互換エラー コードに変換します。これは mfpcocds.txt ファイルによって制御されます。デフォルトでは、このファイルは %ProgramData%\Micro Focus\SQLCODES にあります。
- Oracle EXEC SQL VAR 文をホスト変数等価文として受け入れます。
- OPEN、EXECUTE、INSERT/UPDATE/DELETE、および SELECT INTO の各文でのみ SQLERRD(3) をクリアします。
- FETCH 文の場合、SQLERRD(3) をフェッチされた行数ずつ増分します。
- オプションの UNSAFE_NULL 指令をサポートします。
- 整数のホスト変数を PIC S9(n)COMP-5 として宣言できるようにします。n は 4 ~ 9 です。
- 符号なしの COMP-3 (DECIMAL) ホスト変数を許可します。
- SQL FETCH 文と SELECT INTO 文で、ホスト変数をコロン (:) で指定できるようにします。
- PIC X(n) ホスト変数でフェッチされた Oracle 日付とタイムスタンプの結果タイプを、警告の生成なしに切り捨てます。
- 匿名 PL/SQL ブロックの呼び出しをサポートします。
- 結果集合を返すストアド プロシージャを呼び出す PL/SQL ブロックで使用する SQL-CURSOR ホスト変数をサポートします。
- ストアド プロシージャの呼び出し時に Oracle 固有の構文を処理します。