构造可互操作 SQL 语句

如前几节所述,可互作的应用程序应使用 ODBC SQL 语法。 但是,除了使用此语法以外,互作应用程序还面临着许多附加问题。 例如,如果应用程序想要使用所有数据源不支持的功能(如外部联接),应用程序该怎么办?

此时,应用程序开发人员必须就需要哪些语言功能以及哪些语言功能是可选的做出一些决定。 在大多数情况下,如果特定驱动程序不支持应用程序所需的功能,则应用程序只是拒绝使用该驱动程序运行。 但是,如果该功能是可选的,则应用程序可以绕过该功能。 例如,它可能会禁用允许用户使用该功能的接口的那些部分。

若要确定支持哪些功能,应用程序首先使用 SQL_SQL_CONFORMANCE 选项调用 SQLGetInfo 。 SQL 一致性级别可让应用程序大致了解支持的 SQL。 为了优化此视图,应用程序会使用任意其他选项调用 SQLGetInfo 。 有关这些选项的完整列表,请参阅 SQLGetInfo 函数说明。 最后, SQLGetTypeInfo 返回数据源支持的数据类型的相关信息。 以下部分列出了应用程序在构造可互作 SQL 语句时应注意的一些可能因素。

本节包含以下主题。