Symfoware(R) Server RDBユーザーズガイド 応用プログラム開発編 - FUJITSU -
目次 索引 前ページ次ページ

上へ第6章 クライアント・サーバ
上へ6.3 複数コネクション

6.3.2 現コネクションとSQL文の実行

応用プログラムが複数のコネクションをもつ場合、SQL文の実行対象となるコネクションを決めておく必要があります。SQL文の実行対象となるコネクションを現コネクションと呼びます。複数のCONNECT文を実行した場合、最後のCONNECT文で接続したコネクションが、現コネクションとなります。

図:複数コネクションとSQL文の実行の概要に、複数コネクションのプログラミング概要を示します。

[図:複数コネクションとSQL文の実行の概要]

[応用プログラム]

:
EXEC SQL  CONNECT TO  'DB01' AS  'C1' ;                              … (1)
                        :
EXEC SQL  CONNECT TO  'DB02' AS  'C2' ;                             … (2)

                        :
EXEC SQL  SELECT  在庫数量,倉庫番号 INTO  :H1, :H2  FROM S.T        … (3)
          WHERE 倉庫番号=2 ;
                        :
                        :
EXEC SQL  CONNECT TO  'SV3' AS  'C3'  USER  'U3/PASS3';             … (4)
                        :
EXEC SQL  CONNECT TO  'SV4' AS  'C4'  USER  'U4/PASS4';             … (5)

                        :
EXEC SQL  SELECT  在庫数量,倉庫番号 INTO  :H1, :H2  FROM S1.T1      … (6)
          WHERE 倉庫番号=2  ;
                        :

(1)〜(3)は、ローカルアクセスの場合です。(4)〜(6)は、リモートアクセスの場合です。

(1) 1回目のCONNECT文により、“DB01”に対して“C1”のコネクションを接続します。

(2) 2回目のCONNECT文により、“DB02”に対して“C2”のコネクションを接続します。

(3) 現コネクションの“DB02”に対して単一行SELECT文を実行します。

(4) 3回目のCONNECT文により、サーバ“SV3”に対して“C3”のコネクションを接続します。

(5) 4回目のCONNECT文により、サーバ“SV4”に対して“C4”のコネクションを接続します。

(6) 現コネクションのサーバ“SV4”に対して単一行SELECT文を実行します。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2003-2004