VC中如何调用oracle中的存储过程? VC中如何调用oracle中的存储过程? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CDatabase * pDatabase = new CDatabase; TRY { pDatabase->OpenEx( _T("DSN=ODBCName;UID=***; PWD=***;"), CDatabase::noOdbcDialog); } CATCH (CDBException, e) { delete pDatabase; return; }END_CATCH SQL.Format("exec sp_ProcessName"); pDatabase->ExecuteSQL(SQL); pDatabase->Close(); delete pDatabase;}调用存储过程ADO:_ConnectionPtr pConn;pConn.CreateInstance(__uuidof(Connection));pConn->Open(_bstr_t(_T("Provider=SQLOLEDB.1;Password=\"\";") _T("Persist Security Info=True;User ID=sa;") _T("Initial Catalog=pubs;Data Source=earthdog")), _bstr_t(_T("")), _bstr_t(_T("")), adConnectUnspecified);_CommandPtr pCmd;pCmd.CoCreateInstance(__uuidof(Command));pCmd->ActiveConnection = pConn;_variant_t var = _T("test");pCmd->Execute(var, vtMissing, adCmdStoredProc); ~~~~~~~~~~~~~~~由这个参数来指明是存储过程 http://www.vckbase.com/article/mfc_database/0152692838.htm 我采用了ADO,这是我的代码:(省略了实始化)m_commandptr->Parameters->Append(m_commandptr->CreateParameter("code",adBSTR,adParamInput,6,param[0])); m_commandptr->Parameters->Append(m_commandptr->CreateParameter("code",adBSTR,adParamInput,6,param[1])); m_commandptr->Parameters->Append(m_commandptr->CreateParameter("code",adBSTR,adParamInput,6,param[2])); m_commandptr->CommandText="{call yj.prcpcquerysellcard(?,?,?)}";_variant_t filed;m_commandptr->CommandType =adCmdUnknown;m_pUserSet=m_commandptr-> Execute( NULL,NULL,adCmdUnknown); 微软提供的树控件//为啥我点击树控件也会出现闪烁的白条? 关于位操作 如何在R3下用VC修改导出表?请贴出代码,急 字符串截取问题 急! 极度郁闷,一位和我一起进去的同事,工资比我高600,60分也散啊 强烈抗议:经常收到太多的广告!! 请问如何写个分割窗口的Splitter? 请教???? 怎样改变CComboBox的高度? 在读一个文件时,怎么能返回 与要查找的字符串相匹配的字符串在文件中的位置? 请教如何以最简单的方式操作文件 文件存取是怎么响应的
{
pDatabase->OpenEx( _T("DSN=ODBCName;UID=***; PWD=***;"), CDatabase::noOdbcDialog);
}
CATCH (CDBException, e)
{
delete pDatabase;
return;
}END_CATCH SQL.Format("exec sp_ProcessName");
pDatabase->ExecuteSQL(SQL); pDatabase->Close();
delete pDatabase;
}
调用存储过程ADO:_ConnectionPtr pConn;
pConn.CreateInstance(__uuidof(Connection));
pConn->Open(_bstr_t(_T("Provider=SQLOLEDB.1;Password=\"\";")
_T("Persist Security Info=True;User ID=sa;")
_T("Initial Catalog=pubs;Data Source=earthdog")),
_bstr_t(_T("")), _bstr_t(_T("")), adConnectUnspecified);_CommandPtr pCmd;
pCmd.CoCreateInstance(__uuidof(Command));
pCmd->ActiveConnection = pConn;
_variant_t var = _T("test");
pCmd->Execute(var, vtMissing, adCmdStoredProc);
~~~~~~~~~~~~~~~由这个参数来指明是存储过程
m_commandptr->Parameters->Append(m_commandptr->CreateParameter("code",adBSTR,adParamInput,6,param[0]));
m_commandptr->Parameters->Append(m_commandptr->CreateParameter("code",adBSTR,adParamInput,6,param[1]));
m_commandptr->Parameters->Append(m_commandptr->CreateParameter("code",adBSTR,adParamInput,6,param[2]));
m_commandptr->CommandText="{call yj.prcpcquerysellcard(?,?,?)}";
_variant_t filed;
m_commandptr->CommandType =adCmdUnknown;
m_pUserSet=m_commandptr-> Execute( NULL,NULL,adCmdUnknown);