Firebird 存储过程调用?该怎么解决
Firebird 存储过程调用?
只能获取到输入参数的个数据。却无法获取到输出参数的个数。
------解决方案--------------------
试试Adonet助手,有调用存储过程的,注意把参数改成Output或者InputOutput。
------解决方案--------------------
或者用这个ADO类试试,封装了ado调用存储过程,方便简单。
_CommandPtr m_cmd;
m_cmd.CreateInstance(__uuidof(Command));
m_cmd->ActiveConnection = pDBConnect;
m_cmd->CommandText =(_bstr_t)(LPCTSTR)spName;
m_cmd->CommandType = adCmdStoredProc;
m_cmd->Prepared = true;
m_cmd->CommandTimeout = nCommandTimeOut;
try
{
m_cmd->Parameters->Refresh();
}
catch( _com_error &e)
{
pDBLink->IsErrorLink(TRUE);
FreeDBLink( pDBLink );
DBException Err( e );
return FALSE;
}
int nPM = m_cmd->Parameters->Count;
只能获取到输入参数的个数据。却无法获取到输出参数的个数。
------解决方案--------------------
试试Adonet助手,有调用存储过程的,注意把参数改成Output或者InputOutput。
------解决方案--------------------
或者用这个ADO类试试,封装了ado调用存储过程,方便简单。