各位大侠,请问如何在VC++中调用ORACLE的函数,急!!! ORACLE中的函数即有输入参数,也有输出参数以及返回值,用‘SELECT 函数名 FROM DUAL’不能执行,不知哪位大侠有解决过这种问题。在线等待,解决后马上结贴。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么都没人回复,5555555555555555555如果有这方面的例子的话, 麻烦大家帮个忙, 发到我的信箱中。E_mail: [email protected]谢谢! 直接写在sql语句,比如select count(*) from table. 你怎么调用的SQL语句就怎么办,就这么简单呀 不行呀, 现在改成(ORACLE)存储过程来处理,存储过程在出口参数里返回一个游标,在VC++中要怎样才能得到这个记录集?代码:_CommandPtr cmd_ptr;_ParameterPtr para_ptr;_RecordPtr rcd_ptr;........para_ptr = cmd_ptr -> CreatePatameter ( _T(""),类型,adParamOutput,长度,变量);cmd_ptr -> Parameters -> Append(para_ptr);rcd_ptr = cmd_ptr -> Execute(NULL,NULL,adCmdStoredProc);.......在上面的类型,长度,变量针对存储过程的游标该怎么写???? _ConnectionPtr MyDb; MyDb.CreateInstance(__uuidof(Connection)); MyDb->Open( "DSN=tx;UID=master;PWD=admin","","",adModeUnknown); _CommandPtr pCommand; _RecordsetPtr MySet; pCommand.CreateInstance( __uuidof(Command) ); pCommand->ActiveConnection = MyDb; pCommand->CommandText = "select * from unkou_prg_data"; pCommand->Parameters->Refresh(); MySet = pCommand->Execute( NULL, NULL, 0 ); _variant_t value = MySet->GetCollect( "PROGRAM_KEY" ); CString prg = (char*) _bstr_t( value );在commandtext里面写sql语句就可以了 我的服务程序总是报异常退出, 怎么办? 关于对象应该放在哪里声明的问题 请问怎样在一个CWnd画出光标 咨询一个ddraw的问题 字符串转控件 如果解决头文件循环包含的问题? 如何去做 有关得到客户区的大小,急 怎样关闭当前窗体 程序初始最大化,且不能改变大小和移动。(欢迎讨论) 请问如何得到一个COM口的modem名字?(或者反之)。多谢了! 如何销毁CListView类?
_ParameterPtr para_ptr;
_RecordPtr rcd_ptr;
........
para_ptr = cmd_ptr -> CreatePatameter ( _T(""),类型,adParamOutput,长度,变量);
cmd_ptr -> Parameters -> Append(para_ptr);
rcd_ptr = cmd_ptr -> Execute(NULL,NULL,adCmdStoredProc);
.......在上面的类型,长度,变量针对存储过程的游标该怎么写????
MyDb.CreateInstance(__uuidof(Connection));
MyDb->Open( "DSN=tx;UID=master;PWD=admin","","",adModeUnknown); _CommandPtr pCommand;
_RecordsetPtr MySet;
pCommand.CreateInstance( __uuidof(Command) );
pCommand->ActiveConnection = MyDb;
pCommand->CommandText = "select * from unkou_prg_data";
pCommand->Parameters->Refresh();
MySet = pCommand->Execute( NULL, NULL, 0 );
_variant_t value = MySet->GetCollect( "PROGRAM_KEY" );
CString prg = (char*) _bstr_t( value );
在commandtext里面写sql语句就可以了