在Java里面CallableStatement stat = conn.prepareCall("{call my_pro (?,?)}");
stat.registerOutParamater(2, Types.Other);
stat .execute();然后就可以用了

解决方案 »

  1.   

    to  sugar223223(菠菜) :
      然后就和函数一样时用了,对吗?
      

  2.   

    过程:
    CREATE OR REPLACE PROCEDURE test(a IN VARCHAR2, b OUT VARCHAR2) IS
    BEGIN
      b:= a;
    END;调用:
    SQL> var testb varchar2
    SQL> exec test('a',:testb);PL/SQL 过程已成功完成。SQL> print testb;TESTB
    --------------------------------
    a
    如果是第三方开发工具的话,可以用变量来返回。
      

  3.   

    还提醒一点,out参数在传入存储过程那一时候始终为null值,所以你传任何值给out参数都没有用,而且在过程内部一定得给out参数至少赋一次值,然后在客户端得到值。如果上面有说错的地方请指正,我记不大清楚这种情况是在Oracle里还是在C#里了。Email:[email protected]