Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
指示 SQL 预处理器使用缺省全局 sqlca 以外的 SQLCA。
SET SQLCA sqlca
sqlca : identifier | string
SET SQLCA 语句指示 SQL 预处理器使用缺省全局 sqlca 以外的 SQLCA。sqlca 必须是作为对 SQLCA 指针的 C 语言引用的标识符或字符串。
当前 SQLCA 指针隐式传递给各嵌入式 SQL 语句中的数据库接口库。C 源文件中位于此语句后的所有嵌入式 SQL 语句将使用新的 SQLCA。
仅当编写重入代码时才需要使用此语句。
sqlca 应该引用局部变量。任何全局变量或模块静态变量都可能会由另一线程修改。
无。
SQL/2008 服务商扩充。
在 Windows DLL 中可以找到拥有的函数。每个使用 DLL 的应用程序都有自己的 SQLCA。
an_sql_code FAR PASCAL ExecuteSQL( an_application *app, char *com ) { EXEC SQL BEGIN DECLARE SECTION; char *sqlcommand; EXEC SQL END DECLARE SECTION; EXEC SQL SET SQLCA "&app->.sqlca"; sqlcommand = com; EXEC SQL WHENEVER SQLERROR CONTINUE; EXEC SQL EXECUTE IMMEDIATE :sqlcommand; return( SQLCODE ); }