调用只要放一个TADOStoredProc控件,设置存储过程的名称,输入参数,输出参数就可以了,只是Oracle存储过程不能还回结果集,要取记录集的话不要用存储过程。

解决方案 »

  1.   

    其实我不赞成你用ado,对oracle最好的选择是doa(direct oracle access).我真不明白为什么一定要用delphi自带的控件,其实有其它很多的第三方控件是很不错的,写Delphi+Oracle数据库,我用的doa+infopower3000,这已是一个不错的组合了。不一定要用标准控件。
     说一下你的问题,与其要在包内返回值,就写成function吧,doa对其有极好的支持。(不是说笑,其支持的程度连Oracle本身的工具也没它好,最新的已支持9i了),去down一个试一下吧。主页:(这个只能down体检版的)
    http://www.allroundautomations.com/downloads.html
    正式版的(比较大,它将好几个版本打包在一起,30M)
    http://www.51delphi.com/delphi/