请教有关oracle返回结果集的问题

ygm8611 2017-11-27 11:50:39
各位大神,最近练习delphi接入oracle,用BDE进行对接。

oracle中的存储过程
类似如下
CREATE OR REPLACE PROCEDURE DEMO_TEST( NUMBER,D_BEG DATE,D_END DATE
,V_LINE VARCHAR2,V_MODEL VARCHAR2
,V_SEC VARCHAR2,V_TYPE VARCHAR2
,CUR_KB_RESULT OUT KB_STB_PKG.CUR_KB )
IS
D_TMP DATE;
N_HOUR_BET NUMBER;
begin
open CUR_KB_RESULT for select empno,dept from table1
end;

delphi 中接入的代码如下
with storec do/
begin
Close;
ParamByName('N').asInteger:=inum;
ParamByName('D_BEG').AsDateTime:=tDate1[0]; //痁秨﹍丁翴
ParamByName('D_END').AsDateTime:=tDate2[11];
//ParamByName('D_BEG').AsDateTime:=StrToDateTime('2015/11/22 08:00:00'); //痁秨﹍丁翴
//ParamByName('D_END').AsDateTime:=StrToDateTime('2015/11/22 20:00:00');
ParamByName('V_LINE').asString:=sLine;
ParamByName('V_MODEL').asString:=sModel;
ParamByName('V_SEC').asString:=sSec;
ParamByName('V_TYPE').asString:='OUT';
open;

我想请教的是,假如我要在存储过程里对结果集进行操作有什么办法能够确保delphi调用时不会报错。
我发现只要在存储过程里添加任何一句有关游标操作的语句,delphi调用时就会报错。


...全文
821 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
sixgj 2018-04-07
  • 打赏
  • 举报
回复
BDE很久没接触了。

2,495

社区成员

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

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