子程序
PL/SQL命名程序块的定义在PL/SQL程序块的声明部分,用户称之为子程序。
子程序=过程+函数
存储过程(命名的PL/SQL块,相当于JAVA里面的方法)
创建存储过程的语法:
create [ or replace] procedure<procedure_name>
(<arg1 [mode] datatype>,…………)
is|as
[declaration]
begin
[exception]
end[procedure_name];
三种调用方式
第一种 通用
call proc1();
第二种 pl/sql sql 窗口
begin
proc1();
end;
第三种
exec proc1(); sql命令提示符
传参。in(输入 default) out(输出) in out(输入输出)
数据类型不能申明长度。
举例
--第一个
create or replace procedure proc1
as
begin
dbms_output.put_line('hello!');
end;
--调用
call proc1();
begin
proc1();
end;
exec proc1();
-- in 传值: 传入的是一个常量
create or replace procedure proc1(a in number,b