Oracle-存储过程
简介: 已经编译好了的封装在服务器上的一段PLSQL代码片段
实例
--给指定员工涨薪,并打印涨薪前后工资
--create [or replace] 可选参数,创建或替换
create or replace procedure proc_updatesal(vempno in number,vnum in number)
is
--声明变量,记录当前工资
vsal number;
begin
--查询当前工资
select sal into vsal from emp where empno = vempno;
dbms_output.put_line('涨薪前:'||vsal);
--更新工资
update emp set sal=sal+vnum where empno = vempno;
--输出涨薪后工资
dbms_output.put_line('涨薪后:'||(vsal+vnum));
--提交
commit;
end;
此时,Procedures文件夹会多出一个相应的存储过程,可以进行调用
调用
--调用方式1
call proc_updatesal(7369,100)
--调用方式2
declare
begin
proc_updatesal(7369,100);
end;