一、Oracle存储过程写法:
1、实例1:
create or replace procedure p
is
cursor c is
select * from emp2 for update;
begin
for v_emp in c loop
if(v_emp.deptno = 10) then
update emp2 set sal = sal+10 where current of c;
elsif (v_emp.deptno = 20) then
update emp2 set sal = sal+20 where current of c;
else
update emp2 set sal =sal + 50 where current of c;
end if;
end loop;
commit;
end;
执行SQL方法
begin
p;
end;
2、实例2:
create or replace procedure p2
(v_a in number,v_b number,v_ret out number,v_temp in out number)
is
begin
if(v_a > v_b) then
v_ret := v_a;
else
v_ret := v_b;
end if;
v_temp := v_temp +1;
end;
执行SQL方法
declare
v_a number := 3;
v_b number := 4;
v_ret number;
v_temp number := 5;
begin
p2(v_a,v_b,v_ret,v_temp);
dbms_output.put_line(v_ret);
dbms_output.put_line(v_temp);
end;
显示错误方法:
show errors;
转载于:https://blog.51cto.com/5023046/854952