delphi调用ORACLE的存储过程获取数据集真不爽快。
跟SQLSERVER比差太多了(操作上的)。
打算明天和老大说说,在ORACLE不要用这个存储过程了。
本来在SQLSERVER中是用来提升查询速度和效率的。

解决方案 »

  1.   

    找到的资料基本都是用游标和自定义包来实现,
    也不是浮躁啊,这个程序已经有了ACCESS和SQL版本,如果再加上这个ORACLE版本,程序会更复杂。
    目前这种实现方式和SQL的实现方式差别太多,所以有点想放弃,用命令脚本就OK了,何况现在的代码中已经有了这样的实现,
    你们说说呢??
      

  2.   

    对于Oracle存储过程返回记录集确实有点不太方便,使用BDE的时候,可以使用Function返回记录集,但是如果换用ADO则只能调用过程(Procedure),从而需要从参数以ref cursor来返回.不过当你设计好之后,其实也还算方便,唯一有点麻烦的就只是无法自动取得存储过程的参数列表,而相对MSSQL/ACCESS等则可以直接通过ADO取得.不过使用存储过程/函数的好处就是维护起来比较方便,局部修改之后不需要重新编译程序,只需要更新脚本即可,并且还不影响执行效率.
      

  3.   

    cursor
    就是这个东西很麻烦啊,
    试了不少时间,还是不通。
    我有点担心控制不好,数据库都会崩溃。看了很多资料,都只有OPEN cursor,就是没有看到在什么地方关闭了。
      

  4.   

    请高手指点一下,DELPHI该如何调用ORACLE的存储过程
      

  5.   

    如果用 ADO 连接 Oracle楼主会哭的。因为他会出来一些莫名其妙的错误。
    我们的项目当时用的SQLServer然后又添加Oracle支持,用ADO连接Oracle发现许多问题。后来用的第三方控件 ODAC 解决了。