存储过程定义如下:p_test(i_str  in varchar,  o_str  out varchar)
这类存储过程如何在 Command Window 中执行?

解决方案 »

  1.   

    先sqlplus user/password进入sqlplus命令行界面,
    然后执行set serveroutput on,
    再执行
    declare
      i_str varchar2(20) := 'your_string';
      o_str varchar2(200);
    begin
      p_test(i_str, o_str);
      dbms_output.put_line(o_str);
    end;
      

  2.   


    正解! 需要定义一个变量作为接收过程的out值,然后打印出来OK!
      

  3.   

    declare
    str varchar2(100);
    begin
    exec p_test('23w3',str);
    dbms_output.put_line(str);
    end;
      

  4.   

    set serveroutput on--打开输出显示
    然后可以使用var建立host变量,格式类似 var v_a number
    然后exec 调用过程.格式 exec procname(:v_a);
    然后调用print打印变量,格式print v_a
      

  5.   

    set serveroutput on只是让过程中调用的dbms_output的输出得以显示.如果你的过程里没有使用打印到标准终端的系统包,可以不用打开.