概述
Oracle 可以使用游标及存储过程,批量更新表中的数据,具体方式如下:
SQL >
declare
v_id EMP.EMPNO%type;
v_sal EMP.SAL%type;
cursor cur is
select EMPNO, SAL from EMP;
begin
open cur;
loop
fetch cur
into v_id, v_sal;
EXIT WHEN cur%NOTFOUND;
if v_sal < 6000 then
update EMP set SAL = SAL + 100;
dbms_output.put_line(v_id || '的工资由' || (v_sal - 100) || '调整为' ||
v_sal);
end if;
fetch cur
into v_id, v_sal;
end loop;
dbms_output.put_line(cur%rowcount);
close cur;
exception
when others then
dbms_output.put_line(sqlcode || ':' || sqlerrm);
dbms_output.put_line(dbms_utility.format_error_backtrace);
end;
这个SQL语句实现的功能是批量更改表中数据,把工资小于6千的员工,自动实现涨薪100元。
最后
以上就是超级烧鹅为你收集整理的oracle存储过程pls00103_Oracle使用游标及存储过程更改数据的全部内容,希望文章能够帮你解决oracle存储过程pls00103_Oracle使用游标及存储过程更改数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复