VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

选择连接

功能描述

在当前连接中缺省执行嵌入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;