现在想在Oracle端写一个存储过程,VC应用程序调用存储过程,查询数据表获得符合条件的数据集数目。但是最后得到的都是0,而不是获取到的数目。请问各位大侠是什么原因,帮忙看看,谢谢!!!在Oracle端的存储过程如下:
create or replace procedure Mydemo
(
v_Var1 In VARCHAR2,
v_Var1 In VARCHAR2,
v_Count Out Integer
)
AS
v_Num NUMBER := 0;
BEGIN
select count(*) into v_Num from Mydemo where Var=v_Var1 and Dar=v_Var2;
v_Count := v_Num;
End Mydemo;VC应用程序的部分代码:int iCount = 0;
param = m_pCommand->CreateParameter("v_Count",adInteger,adParamOutPut,sizeof(int),iCount);
m_pCommand->Parameters->Appdend(param);
m_pCommand->Excute(NULL,NULL,adstore);
int var = (int)m_pCommand->Parameters->GetItem("v_Count")->GetValue(); // 数据集的数目
create or replace procedure Mydemo
(
v_Var1 In VARCHAR2,
v_Var1 In VARCHAR2,
v_Count Out Integer
)
AS
v_Num NUMBER := 0;
BEGIN
select count(*) into v_Num from Mydemo where Var=v_Var1 and Dar=v_Var2;
v_Count := v_Num;
End Mydemo;VC应用程序的部分代码:int iCount = 0;
param = m_pCommand->CreateParameter("v_Count",adInteger,adParamOutPut,sizeof(int),iCount);
m_pCommand->Parameters->Appdend(param);
m_pCommand->Excute(NULL,NULL,adstore);
int var = (int)m_pCommand->Parameters->GetItem("v_Count")->GetValue(); // 数据集的数目
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货