存储过程
CREATE [OR REPLACE] PROCEDURE 存储过程名[(参数[IN|OUT|IN OUT] 数据类型...)]
{
AS|IS}
[说明部分]
BEGIN
可执行部分
[EXCEPTION 错误处理部分]
END [过程名];
- 简单例子
create or replace procedure pro_hello
is
begin
dbms_output.put_line('hello world!!');
end;
call pro_hello();
- 带参数
create or replace procedure getEmp(p_empno number, p_emp out emp%rowtype, p_type in out varchar2)
is
begin
select * into p_emp from emp where empno = p_empno;
p_type := p_type || ':查询成功';
exception
when others then
p_type := p_type || ':查询失败';
end;
declare
v_emp emp%rowtype;
v_type varchar2(128) default '执行结果';
begin
getEmp(7369,v_emp,v_type);
dbms_output.put_line(v_type);
dbms_output.put_line(v_emp.ename);
end;
- 默认值参数
create