Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - 编程 » 嵌入式 SQL » SQL 通信区域 (SQLCA)

 

使用多个 SQLCA

 ♦  在您的应用程序中管理多个 SQLCA
  1. 不要在 SQL 预处理器上使用生成非重入代码的选项 (-r-)。由于无法使用静态初始化的全局变量,因此重入代码稍大且速度稍慢。不过,这些影响是很小的。

  2. 在程序中使用的每个 SQLCA 都必须调用 db_init 进行初始化,并在结尾处调用 db_fini 清除它。

  3. 嵌入式 SQL 语句 SET SQLCA 用于通知 SQL 预处理器对数据库请求使用不同的 SQLCA。通常,会在程序顶部或头文件中使用类似 EXEC SQL SET SQLCA 'task_data->sqlca'; 的语句,将 SQLCA 引用设置为指向任务特定的数据。由于此语句不生成任何代码,因而不影响性能。它更改预处理器内的状态,以便对 SQLCA 的任何引用都使用给定的字符串。

有关创建 SQLCA 的信息,请参见SET SQLCA 语句 [ESQL]


何时使用多个 SQLCA
用多个 SQLCA 进行连接管理