Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
如果希望应用程序中有多个数据库连接,您可以使用多个 SQLCA 或单个 SQLCA 来管理连接。
在程序中使用的每个 SQLCA 都必须调用 db_init 进行初始化,并在结尾处调用 db_fini 清除它。
嵌入式 SQL 语句 SET SQLCA 用于通知 SQL 预处理器对于数据库请求使用特定的 SQLCA。在程序顶部或头文件中,通常会使用如下的语句将 SQLCA 引用设置为指向任务特定的数据:
EXEC SQL SET SQLCA 'task_data->sqlca';
此语句不生成任何代码,且不影响性能。它更改预处理器内的状态,以便对 SQLCA 的任何引用都使用给定的字符串。
也可以不使用多个 SQLCA,而使用单个 SQLCA 来管理多个到数据库的连接。
每个 SQLCA 只有一个活动连接或当前连接,但可以更改该连接。在执行命令前,可使用 SET CONNECTION 语句指定应该在哪个连接上执行命令。