选择连接
功能描述
在当前连接中缺省执行嵌入SQL程序的SQL语句,也就是说,最近打开的。 如果应用需要管理多个连接,那么有两种处理方法。第一个选项是为每个SQL语句明确选择一个连接,第二个选项是执行语句切换当前连接。
接口原型
EXEC SQL AT connection-name SELECT...
EXEC SQL SET CONNECTION [ TO | = ] connection_name
参数说明
参数名 | 参数说明 |
---|---|
connection-name | 通过CONNECT命令创建数据库连接名字。(也可以为宿主变量) |
返回值
无
其他
第一种选项(AT):如果在混合顺序中应用程序需要使用若干个连接时,使用该特别适合。如果你的应用程序使用多个执行线程,他们不能同时共享连接。 你要么明确控制访问连接(使用互斥锁)或者为每个线程使用一个连接。 如果每个线程使用自己的连接,你将需要使用AT子句指定线程将使用哪个连接。
第二种选项(SET):如果在同一个连接上执行许多语句,那么第二种选择很方便。它不是线程感知的。
举例说明使用接口:
EXEC SQL AT con2 PREPARE st_id4 FROM :stmt2;
EXEC SQL SET CONNECTION TO con2;
EXEC SQL SET CONNECTION = con1;