我目前的项目是用三层结构的,怎么调用oracle有返回参数的存储过程啊?是在客户端执行存储过程?还是在服务器上执行存储过程然后专门写个函数让客户端调用?
    能不能说得具体点!我在网上找了好几种方法都不行,都是说用类似Parameters.CreateParameter( 'i_sptm ',ftString,pdInput,50,'TEST001');这种。可最后都提示'Missing Connection or ConnectionString'这个错误(我是直接在服务器上测试的,服务器可以正常使用)。好像还有一种是Torastoredproc,TOraQuery类似这各控件我没有,所以没试过!
    希望大家能帮个忙,我是用delphi7 和 oracle 10G的。

解决方案 »

  1.   

    补充说明下,我建了个简单的存储过程来测试
    create or replace procedure PRC_MYTEST
    (
      i_sptm in varchar2,  
      o_ChargeCode out varchar2 )
    is
    begin
      select dwsl into o_ChargeCode from kcb1 where tm=i_sptm;
    end PRC_MYTEST;
      

  2.   

    TADOStoredProc控件,可以自己创建输入和输出参数的
      

  3.   

    我感觉你的问题应该放到delphi板块吧
    我只对oracle有所了解 对delphi一窍不通