SET_PARAM_TYPE
Especifica o COLUMN_ENTRY as macros que seguem o SET_PARAM_TYPE entrada de macro, saída ou entrada/saída.
SET_PARAM_TYPE(type )
Parâmetros
- type
[in] O tipo a ser definido para o parâmetro.
Comentários
Provedores aceitam somente tipos de entrada/saída parâmetro que são suportados pela fonte de dados subjacente.O tipo é uma combinação de um ou mais DBPARAMIO valores de (consulte Estruturas DBBINDING in the Referência do programador do OLE DB):
DBPARAMIO_NOTPARAM O acessador não tem parâmetros.Normalmente, você conjunto eParamIO para esse valor na linha acessadores para lembrar o usuário que os parâmetros são ignorados.
DBPARAMIO_INPUT Um parâmetro de entrada.
DBPARAMIO_OUTPUT Um parâmetro de saída.
DBPARAMIO_INPUT | DBPARAMIO_OUTPUT O parâmetro é uma entrada e um parâmetro de saída.
Exemplo
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 < ? }")
};
Requisitos
Cabeçalho: atldbcli.h