使用query,storeProc,clientDataSet控件都可以接收數據集。
query.sql.clear;
query.sql.add('select * from pkgName.ProName(...)');
query.open();

解决方案 »

  1.   


    用 BDE 开发 Oracle 是最好的方法... (性能高,稳定)
      

  2.   

    如果你用的是ADO的话,也是可以返回数据的:
    adostoredProc1.procedurename := 'procedure1';
    adostoredproc1.open;
      

  3.   

    你们错了,在Delphi开发Oracle应用程序时,DOA是最快的,它直接饶过了BDE引擎,直接访问数据库驱动,是PL/SQL的那个公司出品的。
    ODAC也不错只是不能使用于大型应用。
    ADO也不好,我至今为止还不知道如果用ADO获得返回值是有表的存储过程。http://www.itpub.net/showthread.php?s=&threadid=146170
      

  4.   

    ?我去年的一个项目用的就是ADO来做的呀,我感觉从数据库的执行效率、开发效率上来说都不错呀,我用ADO+DELPHI的测试不比PB+ORACLE的速度慢呀。。而且ADO的操作方便,开发速度比较快@!
      

  5.   

    那我请问,你如何使用ADO来获得返回值是游标的存储过程???
    还像是不行欧!!