我在oracle里写了一个functions目的是为了是想返回一个select数据集,以下是代码
CREATE OR REPLACE PACKAGE PKG_TEST
AS
TYPE REFCURSOR IS REF CURSOR;
END PKG_TEST;
create or replace function query_book return PKG_TEST.REFCURSOR is
Result PKG_TEST.REFCURSOR;
begin
open Result for
select * from test1;
return(Result);
end query_book;我在PL/SQL里写select query_book from dual是可以运行的,但我在delphi 的adoquery这样执行却出错,在delphi里该如何调用这个functions呢?小弟在线等待,急...
CREATE OR REPLACE PACKAGE PKG_TEST
AS
TYPE REFCURSOR IS REF CURSOR;
END PKG_TEST;
create or replace function query_book return PKG_TEST.REFCURSOR is
Result PKG_TEST.REFCURSOR;
begin
open Result for
select * from test1;
return(Result);
end query_book;我在PL/SQL里写select query_book from dual是可以运行的,但我在delphi 的adoquery这样执行却出错,在delphi里该如何调用这个functions呢?小弟在线等待,急...
解决方案 »
- -------关于DBEdit等控件,如何在修改之后提示保存?(不好意思,没分了看看也行)
- 如何把IntraWeb编译通过的WEB站移植到Linux下
- 100分求助,delphi运行出错Access violation at address 05C3D4ED in module 'BORDBK70.dll'. Read of address 00000000
- dephi操作word?高手解难
- com+调试出错的问题
- CONSTRAINT
- 怎么在CGI程序中执行外部程序?
- 将xls对象写入access的ole字段的问题,解决就给分。
- 怎样得到本机windows自己的窗口默认字体名称和字号?
- delphi和c++ builder都是一样的vcl,为什么delphi似乎要火些?我不知道学什么啊?
- connection to sys should be as sysdba or sysoper 咋办?
- 关于Procedure声明的疑问?
mylstlot:= my_ADODB.create();
mylstlot.ConnectDB(DBconnectstring.DMDBstr);
setlength(procparameter,2);
procparameter[0]:=lot.lot_id;
procparameter[1]:=inttostr(lot.Current_wafer);
ADOStoredProc1:=mylstlot.RunStoredProc('PKG_DM_CPutility.sp_get_defect_layer',procparameter);
setlength(Defectarray,0);
setlength(Defectarray,ADOStoredProc1.RecordCount);
能不能给个存储过程 返回数据集的简单例子,万分感谢
begin
open rst for select * from yourtablename;
end;
然后使用adoquery调用这个存储过程就可以了