我写了个例子:create or replace procedure proc_3
(
 v_output  out number
)
as
begin
v_output:=3;
dbms_output.put_line(v_output);
end;我这样调用 :declare
 v_output number;
execute proc_3(:v_output);调用的时候光出错,哪里错了
怎么写是正确的
求大侠

解决方案 »

  1.   


    SQL> create or replace procedure proc_3
      2  (
      3   v_output  out number
      4  )
      5  as
      6  begin
      7  v_output:=3;
      8  dbms_output.put_line(v_output);
      9  end;
     10  /过程已创建。SQL> declare
      2   v_output number;
      3  begin
      4    proc_3(v_output);
      5  end;
      6  /
    3PL/SQL 过程已成功完成。SQL>
      

  2.   

    一楼的我试过了,通过。
    为什么用 execute方法执行不行呢?
      

  3.   

    SQL> var v_output number;
    SQL> execute proc_3(:v_output);
    3PL/SQL 过程已成功完成。SQL>