我是靠谱客的博主 超级烧鹅,最近开发中收集的这篇文章主要介绍oracle存储过程pls00103_Oracle使用游标及存储过程更改数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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元。

a2b231158637a1760a3009a12e334d71.png

功者难成而易败,时者难成而易失。要想当将军夫人,就得先嫁给一个士兵。

最后

以上就是超级烧鹅为你收集整理的oracle存储过程pls00103_Oracle使用游标及存储过程更改数据的全部内容,希望文章能够帮你解决oracle存储过程pls00103_Oracle使用游标及存储过程更改数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部