Oracle之PL/SQL学习笔记之有名块练习
存储过程案例:
案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇员
create or replace procedure my_pro01(v_ename varchar2,v_sal number)
is --声明部分在下面
my_ex exception;
begin --执行部门
update emp set sal=v_sal where ename=v_ename;
if sql%notfound then
raise my_ex;
end if;
commit;
exception
when my_ex then
dbms_output.put_line('没有雇员姓名为:'||v_ename||'的雇员');
end;
函数案例
案例1:
模仿Oracle内置power函数
select power(3,4) from dual;
create or replace function my_multiply(val number,num number)
return number --function必须有返回值
is
v_result number(20,2):=1;
begin
for i in 1.. num loop
v_result:=val*v_result;
end loop;
return v_result;
end;