构造交互 SQL 语句

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

此时,应用程序编写器必须决定哪些语言功能是必需的,哪些是可选的。 大多数情况下,如果特定驱动程序不支持应用程序所需的功能,则应用程序只是拒绝使用该驱动程序运行。 但是,如果该功能是可选的,则应用程序可以绕过该功能。 例如,它可能会禁用界面中允许用户使用该功能的那些部分。

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

本部分包含以下主题。