以下列表描述了用于确定数据库是否符合 ANSI 的两种方法:
- 从 sysmaster 数据库中,可以执行以下语句:
SELECT name,is_ansi FROM sysmaster:sysdatabases
对于数据库服务器上的每个数据库,此查询对符合 ANSI 标准的数据库返回值 1,对不符合 ANSI 标准的数据库返回值 0。
- 如果您正在使用 SQL API(如 GBase 8s ESQL/C),那么可以测试 SQL 通信区 (SQLCA)。具体地说,在使用 DATABASE 或 CONNECT 语句打开符合 ANSI 标准的数据库后,SQLCAWARN
结构中的第三个元素立即包含 W。有关 SQLCA 的信息,请参阅 GBase 8s SQL 指南:教程 或 SQL API 手册。