OLE DB 命令 (SQL Server Compact)

在 OLE DB 中,命令对象用来执行提供程序特定的文本命令。这些命令类似于 SQL 语句。

使用命令

在 OLE DB 中使用命令的基本步骤为:

  1. 使用 IDBCreateCommand::CreateCommand 基于现有的会话对象创建一个命令对象。

  2. 使用 ICommandText 指定查询的命令文本。

    将 OLE DB Provider for Microsoft SQL Server Compact 4.0 支持的命令语法指定为 DBGUID_SQL。DBGUID_SQL 语法主要是带有 ODBC 转义序列的 SQL-92 语法。

  3. 使用 ICommand::Execute 执行该命令。

SQL Server Compact 4.0 支持一部分 SQL ServerTransact-SQL 查询语法。通常可以在 SQL Server Compact 4.0 上运行的查询也可以在 SQL Server 上运行;但是,SQL Server Compact 4.0 中缺少 Transact-SQL 的许多功能,且一个命令中只能执行一个 SQL 语句。

SQL Server Compact 4.0 支持参数化查询,其中参数使用问号 (?) 字符进行分隔。它还支持命名的参数化查询。

有关 SQL Server Compact 4.0 支持的查询语法的详细信息,请参阅 SQL 参考 (SQL Server Compact)

准备命令

若要执行查询,数据库引擎必须首先解析、编译和优化 SQL 语句。通常,在要执行多次命令的情况下,此工作一次即可完成,相当于节省了时间。如果客户端期望多次运行查询,我们建议一次完成命令的准备。然后,多次调用 Execute。这可以避免查询重新编译,从而最大程度地提高了性能。执行命令前,可以通过调用 ICommandPrepare::Prepare 来准备命令。这相当于编译命令。

示例

有关使用 OLE DB Provider for SQL Server Compact 4.0 创建和执行命令的示例,请参阅 OLE DB 参数 (SQL Server Compact) 中的示例。