共用方式為


CCommand::Open

執行,並選擇性地繫結] 指令。

HRESULT Open(
   const CSession& session,
   LPCWSTR wszCommand,
   DBPROPSET *pPropSet = NULL,
   DBROWCOUNT* pRowsAffected = NULL,
   REFGUID guidCommand = DBGUID_DEFAULT,
   bool bBind = true,
   ULONG ulPropSets = 0
) throw( );
HRESULT Open(
   const CSession& session,
   LPCSTR szCommand,
   DBPROPSET *pPropSet = NULL,
   DBROWCOUNT* pRowsAffected = NULL,
   REFGUID guidCommand = DBGUID_DEFAULT,
   bool bBind = true,
   ULONG ulPropSets = 0
) throw( );
HRESULT Open(
   const CSession& session,
   INT szCommand = NULL,
   DBPROPSET *pPropSet = NULL,
   DBROWCOUNT* pRowsAffected = NULL,
   REFGUID guidCommand = DBGUID_DEFAULT,
   bool bBind = true,
   ULONG ulPropSets = 0
) throw( );
HRESULT Open(
   DBPROPSET *pPropSet = NULL,
   DBROWCOUNT* pRowsAffected = NULL,
   bool bBind = true,
   ULONG ulPropSets = 0
) throw( );

參數

  • session
    [in]在其中執行的命令工作階段。

  • wszCommand
    [in]若要執行,命令傳遞做為 Unicode 字串。可能是 NULL 時使用CAccessor,在此情況下] 命令將會從傳遞至值擷取 DEFINE_COMMAND 巨集。請參閱 ICommand::ExecuteOLE DB 程式設計人員參考如需詳細資訊。

  • szCommand
    [in]相同的wszCommand不同之處在於這個參數會使用 ANSI 命令字串。這個方法的第四個表單可以採取 NULL 值。稍後在本主題,如需詳細資訊,請參閱 「 備註 」。

  • pPropSet
    [in]變數的指標陣列, DBPROPSET 結構,其中包含屬性和設定值。請參閱的屬性集和屬性群組OLE DB 程式設計人員參考 》 在Windows SDK。

  • pRowsAffected
    [/ 輸出]命令所影響的資料列計數就會傳回其中的記憶體指標。如果 1 pRowsAffectedNULL,則會傳回任何資料列計數。否則, 開啟設定 1pRowsAffected根據下列條件來:

    如果

    Then

    CParamSets 中的項目pParams大於 1

    1pRowsAffected代表受到所有執行中所指定的參數集的資料列總數。

    沒有可用的受影響的資料列數目

    *pRowsAffected is set to –1.

    命令不會更新、 刪除或插入資料列

    1pRowsAffected尚未定義。

  • guidCommand
    [in]剖析命令文字中指定的語法和一般的規則,若要使用的提供者的 GUID。請參閱 ICommandText::GetCommandTextICommandText::SetCommandTextOLE DB 程式設計人員參考如需詳細資訊。

  • bBind
    [in]指定是否要自動繫結] 指令之後執行。預設值是 ,則為 true,這會導致指令會自動繫結。設定bBind到 ,則為 false 防止自動結合該命令,讓您以手動方式可以繫結。(手動繫結是興趣的特定使用者 OLAP)。

  • ulPropSets
    [in]數目 DBPROPSET 結構傳入的 pPropSet 引數。

傳回值

一種標準HRESULT

備註

第一次的三種形式的開啟工作階段,建立一個指令,並執行命令,繫結所需的任何參數。

第一種形式的開啟接受 Unicode 命令字串,並沒有預設值。

第二種開啟所需的 ANSI 命令字串和 (提供與現有的 ANSI 應用程式的回溯相容性) 沒有預設值。

第三種開啟可讓命令字串為 NULL,因為型別int預設值為 NULL。它提供給電話Open(session, NULL);或Open(session);因為 NULL 的型別,所以int。這個版本的要求,並判斷提示的int參數是 NULL。

使用第四種形式的開啟 當您已經建立一個命令,而您想要執行一個 備製和多個執行次數。

注意事項注意事項

開啟呼叫 Execute,它會呼叫GetNextResult

需求

標頭: atldbcli.h

請參閱

參考

CCommand 類別