我用的是网上找到的一个CMyDatabase和CMyRecordset实现的,他们分别继承了CDatabase和CRecordset
类。
一般调用如下
m_db.OpenEx(strConnect,CDatabase::noOdbcDialog);
CMyRecordset m_Recordset(&m_db);
bRtn = m_Recordset.PrepareStoreProcedure("getDISinfo");
if(!bRtn)
return 0;
//这是输入参数
m_Recordset.SetParam_String(1, szCountercode);
//这两个是输出参数,请问该如何实现
m_Recordset.SetParam_String(2, szCountercode);
m_Recordset.SetParam_String(3, szCountercode);
m_Recordset.SafeOpen(_T("{?=call getDISinfo(?)}"));
if(!m_Recordset.IsEOF())
{
      DISName =  m_Recordset.GetString(0);
}

m_Recordset.Close();
m_db.Close();