Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
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元。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章