我写了个例子: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);调用的时候光出错,哪里错了
怎么写是正确的
求大侠
(
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);调用的时候光出错,哪里错了
怎么写是正确的
求大侠
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>
为什么用 execute方法执行不行呢?
SQL> execute proc_3(:v_output);
3PL/SQL 过程已成功完成。SQL>