如果希望应用程序中有多个数据库连接,您可以使用多个 SQLCA 或单个 SQLCA 来管理连接。
在程序中使用的每个 SQLCA 都必须调用 db_init 进行初始化,并在结尾处调用 db_fini 清除它。
请参见db_init 函数。
嵌入式 SQL 语句 SET SQLCA 用于通知 SQL 预处理器对于数据库请求使用特定的 SQLCA。在程序顶部或头文件中,通常会使用如下的语句将 SQLCA 引用设置为指向任务特定的数据:
EXEC SQL SET SQLCA 'task_data->sqlca'; |
此语句不生成任何代码,且不影响性能。它更改预处理器内的状态,以便对 SQLCA 的任何引用都使用给定的字符串。
有关创建 SQLCA 的详细信息,请参见SET SQLCA 语句 [ESQL]。
也可以不使用多个 SQLCA,而使用单个 SQLCA 来管理多个到数据库的连接。
每个 SQLCA 只有一个活动连接或当前连接,但可以更改该连接。在执行命令前,可使用 SET CONNECTION 语句指定应该在哪个连接上执行命令。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |