共用方式為


SET_PARAM_TYPE

指定COLUMN_ENTRY巨集,請依照下列SET_PARAM_TYPE巨集的輸入、 輸出或輸入/輸出。

SET_PARAM_TYPE(type )

參數

  • type
    [in]若要設定的參數型別。

備註

提供者都會支援僅輸入/輸出的參數型別所支援的基礎資料來源。 型別是組合的一或多個 DBPARAMIO 值 (請參閱 DBBINDING 結構OLE DB 程式設計人員參考):

  • DBPARAMIO_NOTPARAM 的存取子擁有無參數。 一般而言,設定 eParamIO 中的資料列的存取子,提醒使用者參數被略過此值。

  • DBPARAMIO_INPUT 的輸入的參數。

  • DBPARAMIO_OUTPUT 輸出參數。

  • DBPARAMIO_INPUT |DBPARAMIO_OUTPUT 的參數是輸入和輸出參數。

範例

class CArtistsProperty
{
public:
   short m_nReturn;
   short m_nAge;
   TCHAR m_szFirstName[21];
   TCHAR m_szLastName[31];

BEGIN_PARAM_MAP(CArtistsProperty)
   SET_PARAM_TYPE(DBPARAMIO_OUTPUT)
   COLUMN_ENTRY(1, m_nReturn)
   SET_PARAM_TYPE(DBPARAMIO_INPUT)
   COLUMN_ENTRY(2, m_nAge)
END_PARAM_MAP()

BEGIN_COLUMN_MAP(CArtistsProperty)
   COLUMN_ENTRY(1, m_szFirstName)
   COLUMN_ENTRY(2, m_szLastName)
END_COLUMN_MAP()

   HRESULT OpenDataSource()
   {
      CDataSource _db;
      _db.Open();
      return m_session.Open(_db);
   }

   void CloseDataSource()
   {
      m_session.Close();
   }

   CSession m_session;

   DEFINE_COMMAND_EX(CArtistsProperty, L" \
      { ? = SELECT Age FROM Artists WHERE Age < ? }")
};

需求

標頭: atldbcli.h

請參閱

其他資源

巨集和全域函式,OLE DB 消費者樣板