请教有关oracle返回结果集的问题
各位大神,最近练习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调用时就会报错。