The SET CONNECTION statement establishes the current server of the activation group by identifying one of its existing connections.
This statement can only be embedded within an application program or issued interactively. It is an executable statement that cannot be dynamically prepared. It must not be specified in REXX.
SET CONNECTION is not allowed in a trigger program.
SET CONNECTION is not allowed in an external procedure if the external procedure is called on a remote application server.
None required.
>>-SET CONNECTION----+-server-name---+-------------------------><
'-host-variable-'
Let S denote the specified server name or the server name contained in the host variable. S must identify an existing connection of the application process. If S identifies the current connection, the state of S and all other connections of the application process are unchanged, but information about S is placed in the SQLERRP field of the SQLCA. The following rules apply when S identifies a dormant connection.
If the SET CONNECTION statement is successful:
For example, if the application server is Version 4 of DB2 UDB for OS/390, the value of SQLERRP is 'DSN04010'.
If the SET CONNECTION statement is unsuccessful, the connection state of the activation group and the states of its connections are unchanged.
When a connection is used, made dormant, and then restored to the current state in the same unit of work, the status of locks, cursors, and prepared statements for that connection reflects its last use by the activation group.
Execute SQL statements at TOROLAB1, execute SQL statements at TOROLAB2,
and then execute more SQL statements at TOROLAB1.
EXEC SQL CONNECT TO TOROLAB1;
(Execute statements referencing objects at TOROLAB1)
EXEC SQL CONNECT TO TOROLAB2;
(Execute statements referencing objects at TOROLAB2)
EXEC SQL SET CONNECTION TOROLAB1;
(Execute statements referencing objects at TOROLAB1)
The first CONNECT statement creates the TOROLAB1 connection, the second CONNECT statement places it in the dormant state, and the SET CONNECTION statement returns it to the current state.