如果结果集只是由一个Select语句产生还有办法。参见PB online help

解决方案 »

  1.   

    wolcy 谢谢你回答我的问题,不过麻烦你详细解释一下!
    在Oracle中如何创建这样的存储过程?
      

  2.   

    1、建立表tt
    create table tt(a integer,b varchar2(20),c varchar2(20));
    insert into tt values(1,'test11','test12');
    insert into tt values(2,'test21','test22');
    2、建立包spm
    create or replace package spm
    is
    IS TYPE rctl IS REF CURSOR;
    RETURN tt%ROWTYPE;
    PROCEDURE proc1(rc1 IN OUT rctl);
    END;
    3、建立存储过程spm_proc1
    create or replace spm_proc1(rc1 IN OUT spm.rctl)
    AS
    BEGIN
    OPEN rc1 FOR SELECT * FROM tt;
    END;
    4、在PB中建立数据窗口
    选择数据源为存储过程spm_proc1
    数据预览即可见表tt的数据。
      

  3.   

    人参与讨论这个问题,请用EMail通知我
      

  4.   

    wolcy:
       如果这样的存储过程在pb中可用,但是在Delphi中是如何用的呢?