Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
アプリケーションの中で複数のデータベース接続を使用する場合、複数の SQLCA を使用することもできれば、1 つの SQLCA で複数の接続を管理することもできます。
プログラムで使用する各 SQLCA は db_init を呼び出して初期化し、最後に db_fini を呼び出してクリーンアップします。
Embedded SQL 文の SET SQLCA を使用して、SQL プリプロセッサーにデータベース要求で特定の SQLCA を使用することを伝えます。通常は、次のような文をプログラムの先頭かヘッダーファイルに置いて、SQLCA 参照がタスク独自のデータを指すようにします。
EXEC SQL SET SQLCA 'task_data->sqlca';
この文はコードをまったく生成しないので、パフォーマンスに影響を与えません。この文はプリプロセッサー内部の状態を変更して、指定の文字列で SQLCA を参照するようにします。
複数の SQLCA を使用する代わりに、1 つの SQLCA で、データベースへの複数の接続を管理できます。
各 SQLCA はアクティブな接続、つまり現在の接続を持ちますが、その接続は変更が可能です。コマンドを実行する前に、SET CONNECTION 文でコマンドの実行対象となる接続を指定します。