Oracle データベースでの複合操作の実行
Oracle Database アダプターを使用すると、アダプター クライアントは、次の任意の数の操作を任意の順序で含めることができる複合操作を実行できます。
テーブルとビューに対する操作を選択、挿入、更新、および削除します。
アダプターの操作として表示されるパッケージ内のストアド プロシージャ、関数、およびプロシージャまたは関数。
複合操作の操作では、同じデータベースまたは異なるデータベース内のテーブルとビューをターゲットにすることができます。 ただし、複合操作では、異なる操作間でデータを共有または再利用することはできません。 たとえば、複合操作では、Select 操作の結果セットをストアド プロシージャの入力パラメーターとして使用することはできません。
複合操作の各操作は、個別の接続を使用して実行されます。 Oracle Database アダプターは、ODP.NET 接続プールからの接続数を複合操作の操作数と同じ数だけ使用し、操作の実行に合った接続を解放します。 ただし、複合操作の操作が結果セットを返す場合、接続はメッセージが使用された後にのみ解放されます。
重要
複合操作の実行中にタイムアウトの問題が発生した場合は、接続の数が、次に関連する複合操作の操作の数より少ないことが原因である可能性があります。
BFILE、BLOB、CLOB、NCLOB、REF CURSOR を OUT パラメーターまたは IN OUT パラメーターとして含むストアド プロシージャ。
- 操作を選択します。
この問題を解決するには、複合操作にこのような操作の数が "n" ある場合、 MinPoolSize バインド プロパティに指定された値が "n+1" 以上であることを確認する必要があります。 MinPoolSize バインド プロパティの詳細については、「Oracle Database のバインド プロパティを構成する」を参照してください。
参照:
BizTalk Serverを使用して Oracle Database アダプターで複合操作を実行する方法については、「BizTalk Serverを使用して Oracle データベースで複合操作を実行する」を参照してください。
複合操作のメッセージ スキーマについては、「複合操作 のメッセージ スキーマ」を参照してください。