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