当然,是新建program window,里面选择procedure啦
然后输入:
create or replace procedure test_procedure
(
me in number,
re_jia out number,
me1 in number,
re_x out number
)
as
i constant number := 10;
begin
re_jia:=me+me1;
re_x:=me*me1;
dbms_output.put_line(i);
end test_procedure_job;
这里,有in有out,还有常量。如何调用啊。
我们打开command window。
输入如下(例子):
SQL> set serverout on
SQL> var v1 number
SQL> var v2 number
SQL> execute test_procedure(4,:v1,5,:v2)
就会有这么输出了。
10
PL/SQL procedure successfully completed
v1
---------
9
v2
---------
20
稍微解释下:
10 这个东西,是你存储过程里面语句dbms_output.put_line(i);的输出
然后下面的,就是pl/sql显示的,在你的存储过程执行之后,
你定义的 out 变量 的结果值