Oracle存储过程

本文记录Oracle学习过程中遇到的存储过程~

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。

语法格式:

create [or replace] procedure procedurename[(var in/out type)]
as
begin
	pl/sqls;
end;

create [or replace] procedure procedurename[(var in/out type)]
as
begin
	pl/sqls;
end procedurename;

示例代码:

create or replace procedure addSal(eno in number) is pemp myemp%rowtype;
begin
	select * into pemp from myemp where empno = eno;
	update myemp set sal = sal + 100 where enpno = eno;
	dbms_output.put_line('涨工资前' || pemp.sal || '涨工资后' || (pemp.sal + 100));
end addSal;

begin
	addSal(eno => 7920);
	commit;
end;

标签: none