c++builder 调用存储过程问题,高手请进!

GSdeng 2003-10-18 05:03:07
我在数据库(oracle)部分是这样的:
create or replace package pkg_aaa --创建包
as
type cursor_aaa is ref cursor;
end;
/
create or replace function fun_ListData return pkg_aaa.cursor_aaa --创建函数
as
L_cursor pkg_aaa.cursor_aaa;
open L_cursor for select field_aaa,field_bbb from table_eee;
return L_cursor;
end;
/
create or replace procedure pdr_GetData(P_cursor in out pkg_aaa.cursor_aaa) --创建过程
as
open p_cursor for select field_aaa,field_bbb from table_eee;
end;
/

我要用adoquery调用它,应怎样做!

...全文
118 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hainanb 2004-03-14
  • 打赏
  • 举报
回复
gz
bocwg 2003-12-18
  • 打赏
  • 举报
回复
「已注销」 2003-12-11
  • 打赏
  • 举报
回复
那位哥们能给个详细的例子阿?
lglglglg2427 2003-12-02
  • 打赏
  • 举报
回复

ADOCommand = new TADOCommand(NULL);//定义ADOCommand来调用存储过程
ADOCommand->Parameters->Clear();
ADOCommand->CommandText = "存储过程名字";
ADOCommand->CommandType = cmdStoredProc;

TParameter *Param1;
Param1 = new TParameter(ADOCommand->Parameters);
Param1->DataType = ftString ;
Param1->Direction = pdInput;
Param1->Name = "传入变量";//定义传入存储过程变量

TParameter *Param2;
Param2 = new TParameter(ADOCommand->Parameters);
Param2->DataType = ftInteger;
Param2->Direction = pdInputOutput;
Param2->Name = "传出变量";
ADOCommand->Parameters->ParamValues["传入变量"]=m1;//传入存储过程变量
ADOCommand->Parameters->ParamValues["传出变量"]=NULL;//存储过程返回变量
//如果没有变量就不用写
ADOCommand->CommandTimeout= 600;
ADOCommand->Connection = BaseJobControl->MainCnt ;
ADOCommand->Execute();
int iRet=ADOCommand->Parameters->ParamValues["传出变量"];//程序收到返回值
xiao_zhao 2003-12-01
  • 打赏
  • 举报
回复
补充:
如果没有输入变量就直接
Query->SQL->Add("begin pkg_aaa;end;");
xiao_zhao 2003-12-01
  • 打赏
  • 举报
回复
Query->Close();
Query->SQL->Clear();
Query->SQL->Add("begin pkg_aaa ("A","B");end;");//其中A,B...为输入变量
Query->Preared;
Query->ExecSQL();
GSdeng 2003-12-01
  • 打赏
  • 举报
回复
在bcb里,怎么声明一个游标变量?我在存储过程中的游标变量在bcb里设成什么类型才能正确返回数据集?

太急了,帮帮忙吧!
MartinWang 2003-10-27
  • 打赏
  • 举报
回复
没有过,AdoStoredProc应该可以吧:)
Cocoky 2003-10-21
  • 打赏
  • 举报
回复
oracle没有用过!
GSdeng 2003-10-21
  • 打赏
  • 举报
回复
帮我看看我写的过程是不是有误!
yjy1001 2003-10-21
  • 打赏
  • 举报
回复
没用过 oracle
我一般用sql2k就够了
GSdeng 2003-10-20
  • 打赏
  • 举报
回复
不行啊,大哥!
huangjuliang 2003-10-19
  • 打赏
  • 举报
回复
学习!

oracle没有用过!
myy 2003-10-19
  • 打赏
  • 举报
回复
ADOStoredProc
宝码 2003-10-19
  • 打赏
  • 举报
回复
用ADOStoredProc吧。
pobosskey 2003-10-19
  • 打赏
  • 举报
回复
和别 的数据库应该是一样的吧,没用过oracle

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧