1、语法为
create or replace procedure procedure_name
[(parameter_name [in|out|in out] datatype[,parameter_name [in|out|in out] datatype])]
is
begin
pl/sql;
end;
/
2、创建与修改举例:
create or replace procedure pro_add_people
/*
作用:添加记录。
输入变量有三个,但引用该过程时随便输入几个都可以。
*/
(in_name in varchar2 default 'cde',
in_age in number default 10,
in_sex in varchar2 default '男'
) is
begin
insert into people values (in_name,in_age,in_sex);
commit;
dbms_output.put_line('添加或更新成功');
end;
/
3、调试
在编写存储过程的时候,有时会在编写的过程中存在编译错误(with compilation errors),但没有提示错在哪里,使用show errors procedure procedure_name;可以快速定位错误
4、调用方式:(当不带参数时,括号可以省略,如果没有显示输出,用set serverout on)
4.1语法:
execute procedure_name([parameter_value[,parameter_value]])
4.2举例:
execute pro_add_people('aa',1,'女');
或者:
exec pro_add_people('bb',2,'男');
或者:
begin |