SET_PARAM_TYPE
指定遵循 SET_PARAM_TYPE 宏输入、输出或输入/输出的 COLUMN_ENTRY 宏。
SET_PARAM_TYPE(type )
参数
- type
[] 设置的类型为参数。
备注
提供程序支持参数由基础数据源支持的输入/输出类型。 该类型是一个或多个 DBPARAMIO 值的组合(请参见《DBBINDING Structures in the 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 < ? }")
};
要求
Header: atldbcli.h