当前位置:首页 » 存储配置 » c调用存储过程参数

c调用存储过程参数

发布时间: 2022-11-22 23:22:48

Ⅰ 如何在C 中调用oracle存储过程

http://blog.csdn.net/langeldep/article/details/6779286 C/C++封装库ocicpplib调用Oracle存储过程的方法 看看这个,也许有收获

Ⅱ 如何通过c或c++调用存储过程

给个例子给你看下:
...

_CommandPtr m_cmdptr;
m_cmdptr.CreateInstance(__uuidof( Command ) );

_ParameterPtr inParam2=NULL;
_ParameterPtr inParam3=NULL;
_ParameterPtr inParam4=NULL;
_ParameterPtr outParam1=NULL;
_ParameterPtr outParam2=NULL;
_ParameterPtr outParam3=NULL;

inParam2.CreateInstance(__uuidof(Parameter));
inParam3.CreateInstance(__uuidof(Parameter));
inParam4.CreateInstance(__uuidof(Parameter));
outParam1.CreateInstance(__uuidof(Parameter));
outParam2.CreateInstance(__uuidof(Parameter));
outParam3.CreateInstance(__uuidof(Parameter));

m_cmdptr->ActiveConnection=m_pConnection;
m_cmdptr->CommandType=adCmdStoredProc;
m_cmdptr->CommandText=_bstr_t("proc_XXX");//存储过程的名称

//输入参数
inParam2=m_cmdptr->CreateParameter(_bstr_t("@P1"),adVarChar,adParamInput,32,_bstr_t(P1));
m_cmdptr->Parameters->Append(inParam2);

inParam3=m_cmdptr->CreateParameter(_bstr_t("@P2"),adVarChar,adParamInput,20,_bstr_t(P2));
m_cmdptr->Parameters->Append(inParam3);

//输出参数
outParam1=m_cmdptr->CreateParameter("@P4",adInteger,adParamOutput,sizeof(int));
m_cmdptr->Parameters->Append(outParam1);
outParam2=m_cmdptr->CreateParameter("@P5",adInteger,adParamOutput,sizeof(int));
m_cmdptr->Parameters->Append(outParam2);
outParam3=m_cmdptr->CreateParameter(_bstr_t("@P6"),adVarChar,adParamOutput,20,_bstr_t(P6));
m_cmdptr->Parameters->Append(outParam3);

//执行

m_cmdptr->Execute(NULL,NULL,adCmdStoredProc);

//取返回值

long p1=m_cmdptr->Parameters->GetItem("@P4")->Value;
long p2=m_cmdptr->Parameters->GetItem("@P5")->Value;

VARIANT vtP6 =m_cmdptr->Parameters->GetItem("@P6")->Value;
if (vtP6.vt != VT_NULL)
strcpy(tp,(_bstr_t)vtP6);

m_cmdptr.Detach;

Ⅲ 求解C#调用ORACLE存储过程的问题,出现错误 ora-06550好像是参数类型和参数个数的问题,我都试N次了。

原来是在.net中,ms为oracle提供的oledb接口有问题,换成oracle自己的就没有问题了
?? 找来的答案

热点内容
centos65开启ftp服务器 发布:2025-07-01 17:54:10 浏览:41
新福克斯编程 发布:2025-07-01 17:50:22 浏览:784
samba添加共享文件夹权限设置 发布:2025-07-01 17:46:02 浏览:922
数据库云化 发布:2025-07-01 17:43:15 浏览:190
4的算法 发布:2025-07-01 17:42:37 浏览:120
安卓手机怎么打七次方 发布:2025-07-01 17:34:27 浏览:447
小密加密播放器手机版 发布:2025-07-01 17:27:47 浏览:92
服务器和电脑主机 发布:2025-07-01 17:11:00 浏览:858
云服务器解压文件闪退 发布:2025-07-01 17:05:01 浏览:225
android换颜色 发布:2025-07-01 17:00:21 浏览:289