SET_PARAM_TYPE

SET_PARAM_TYPE 宏指定在输入、输出或"输入/输出"的 COLUMN_ENTRY 宏。

SET_PARAM_TYPE(type )

参数

  • type
    [in] 对集的类型的参数。

备注

提供程序支持参数由基础数据源支持的输入/输出类型。 类型是一个或多个 DBPARAMIO 值 (参阅《OLE DB 程序员参考》) 中的DBBINDING 结构 ):

  • 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

请参见

其他资源

OLE DB 使用者模板的宏和全局函数