--存储过程示例:工资少于3500的,每执行一次 Addm 函数,工资就加 1块钱
create or replace procedure Addm as
i number:=0;
begin
select count(*) into i from emp e where e.sal <3500;
if i>0 then
update emp e set e.sal=e.sal+1 where e.sal<3500;
commit;
end if;
end;
--调用存储过程的方式:
call Addm(); --使用 call 调用, Addm() 需加括号
begin
Addm; --使用 begin end 调用
end;
select * from emp; --存储过程中 不能 select 表, 只能是select出来的值into到参数里面
加入 参数 示例:
create or replace procedure Addm(n number) as --定义参数n为数字
i number:=0;
begin
select count(*) into i from emp e where e.sal <3500;
if i>0 then
update emp e set e.sal=e.sal+n where e.sal<3500;
commit;
end if;
end;
call Addm(4); --使用 call 调用, Addm() 需加括号 ,传递参数4,(工资加4块)
begin
Addm(4); --使用 begin end 调用
end;
select * from emp;