高分求助:如何使用ADOStorProc取得ORACLE存储过程返回的结果集?
我ORACLE的存储过程是:
PROCEDURE sp_zj_checkuser (
   in_username   IN       VARCHAR2,
   in_password   IN       VARCHAR2,
   rc            OUT      cursor
)
AS
BEGIN
   rc := fun_zj_checkuser (in_username, in_password);
END;使用TADOStoreProc该如果取得rc输出参数的结果集呢?

解决方案 »

  1.   

    应该不行http://www.cnfan.net/dbms/Oracle/2005_01_24_279.htm
      

  2.   

    ADOStoreProc控件好像不能返回结果集的,你要用ADOQuery来执行这个存储过程。具体的做法可以参考楼上给的那个连接,应该没有问题的。
      

  3.   

    ADOStoreProc控件可以返回结果集
    oracle不是很清楚,如果是sqlserver,像下面这样建存储过程
    create proc pTemp(a int)
    as
      select * from table1程序里
    with ADOStoreProc1 do
    begin
      close;
      parameters[0].value:=9;
      Open;//不要execproc;
    end;
      

  4.   

    create or raplace PACKAGE MyPackage 
    is
    type mytype is ref cursor;
    procedure MyProc ( T out mytype );
    end MyPackage;下面是包体.
    create or replace PACKAGE BODY MyPackage   
    is
    procedure MyProc( T out mytype )
    is
    begin
    open T for select * from book;
    end MyProc;
    end MyPackage;
      

  5.   

    另,adoconnection的选驱动的时候,选Microsoft 的那个,不要用Oracle打头的那个.
      

  6.   

    oracle需要申明动态游标,否则存储过程是不返回数据集的