共用方式為


SET_PARAM_TYPE

指定 SET_PARAM_TYPE 之後巨集輸入、輸出或輸入/輸出的 COLUMN_ENTRY 巨集。

SET_PARAM_TYPE(type )

參數

  • type
    [in] 集合的型別參數的。

備註

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

  • 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 消費者樣板的巨集和全域函式