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

第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) 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) 富士通株式会社 2006