Partilhar via


SET_PARAM_TYPE

Especifica COLUMN_ENTRY macros que seguem o SET_PARAM_TYPE macro entrada, saída ou entrada/saída.

SET_PARAM_TYPE(type )

Parâmetros

  • type
    [in] O tipo para definir o parâmetro.

Comentários

Provedores de suportam 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 (consulte DBBINDING estruturas na OLE DB Programmer referência):

  • DBPARAMIO_NOTPARAM o acessador não tem parâmetros.Normalmente, você definir eParamIO para esse valor nos acessadores de linha para lembrar o usuário 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

Consulte também

Outros recursos

Macros e globais funções para OLE DB consumidor modelos