Compartilhar via


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

Consulte também

Outros recursos

Funções global para OLE DB consumidor modelos e macros