不要在 SQL 预处理器上使用生成非重入代码的选项 (-r-)。由于无法使用静态初始化的全局变量,因此重入代码稍大且速度稍慢。不过,这些影响是很小的。
在程序中使用的每个 SQLCA 都必须调用 db_init 进行初始化,并在结尾处调用 db_fini 清除它。
嵌入式 SQL 语句 SET SQLCA 用于通知 SQL 预处理器对数据库请求使用不同的 SQLCA。通常,会在程序顶部或头文件中使用类似 EXEC SQL SET SQLCA 'task_data->sqlca';
的语句,将 SQLCA 引用设置为指向任务特定的数据。由于此语句不生成任何代码,因而不影响性能。它更改预处理器内的状态,以便对 SQLCA 的任何引用都使用给定的字符串。
有关创建 SQLCA 的信息,请参见SET SQLCA 语句 [ESQL]。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |