>>--EXEC SQL--SET CONNECTION---.-name-----.---END-EXEC-->< +-DEFAULT--+
name | データベース接続の名前を指定します。 この値は、前の CONNECT 文で指定された接続名と一致させる必要があります。 接続の定数名または文字値を含むホスト変数の名前を指定できます。 |
DEFAULT | CONNECT 文で接続名を省略して接続を確立した場合は、確立した接続の名前を「DEFAULT」にすることができます。 |
SET CONNECTION 文では、名前が付けられている接続を現在の接続にできます。
注:
コンパイラモジュールを介して接続を使用している場合には、名前が付けられている接続を使用する必要があります。
EXEC SQL CONNECT TO "srv1" AS server1 USER "sa." END-EXEC EXEC SQL CONNECT TO "srv2" AS server2 USER "sa." END-EXEC * server2 is the current connection EXEC SQL CREATE TABLE phil1 (charbit CHAR(5)) END-EXEC IF SQLCODE NOT = ZERO DISPLAY 'Error: Could not create table.' DISPLAY SQLERRMC DISPLAY SQLERRML EXEC SQL DISCONNECT ALL END-EXEC STOP RUN END-IF EXEC SQL INSERT INTO phil1 VALUES('hello') END-EXEC IF SQLCODE NOT = ZERO DISPLAY 'Error: Could not insert data.' DISPLAY SQLERRMC DISPLAY SQLERRML EXEC SQL DISCONNECT ALL END-EXEC STOP RUN END-IF * set the current connection to server1 EXEC SQL SET CONNECTION server1 END-EXEC EXEC SQL SELECT first_name INTO :fname FROM staff WHERE staff_id = 10 END-EXEC DISPLAY fname ' says ' WITH NO ADVANCING * set the current connection back to server2 EXEC SQL SET CONNECTION server2 END-EXEC EXEC SQL SELECT charbit INTO :fname WHERE charbit = 'hello' FROM phil1 END-EXEC DISPLAY fname EXEC SQL DISCONNECT server1 END-EXEC EXEC SQL DISCONNECT server2 END-EXEC STOP RUN