共用方式為


OLE DB 命令 (SQL Server Compact)

在 OLE DB 中,命令物件可用來執行提供者特有的文字命令。這些命令類似於 SQL 陳述式。

使用命令

在 OLE DB 中使用命令的基本步驟如下:

  1. 使用 IDBCreateCommand::CreateCommand 從現有的工作階段物件建立命令物件。

  2. 查詢的命令文字是使用 ICommandText 指定的。

    Microsoft SQL Server Compact 4.0 之 OLE DB 提供者所支援的命令語法會指定為 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)>。

準備命令

若要執行查詢,Database Engine 必須先剖析、編譯及最佳化 SQL 陳述式。如果命令需要多次執行,這項工作通常可以一次完成,因而大幅節省時間。如果用戶端很可能要執行一次以上的查詢,我們建議一次準備此命令。然後,多次呼叫 Execute。這可以避免查詢重新編譯,因此可以大幅提升效能。利用呼叫 ICommandPrepare::Prepare 的方式可以先準備命令,然後再加以執行。這相當於編譯命令。

範例

如需使用 SQL Server Compact 4.0 OLE DB 提供者建立及執行命令的範例,請參閱 OLE DB 參數 (SQL Server Compact) 中的範例。