Oracle-存储过程

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;

猜你喜欢

转载自blog.csdn.net/qq_40579464/article/details/103752195