Oracle游标(光标)

摘要:
诗篇;就业;pempnomp.empno%类型;psaemp.sal%型;pjobemp.作业%类型;未找到exitwhencemp%;endif;dbms_输出_输出_行('ok');closecemp;终止

# 游标(光标)cursor:集合

语法:
 

   declare
    cursor 光标名(参数列表)
  is 

# 光标的属性

  %isopen    %rowcount    %found   %notfound

--查询并打印全部员工的姓名、薪水
SET SERVEROUTPUT ON
declare
  cursor cemp is select ename,sal from emp;
  pename emp.ename%type;
  psal emp.sal%type;
begin
  open cemp;--打开光标
    loop --一行行循环
      fetch cemp into pename,psal; --获取当前行元素,移动到下一行
      exit when cemp%notfound;
      
      dbms_output.put_line(pename ||'的工资:'|| psal);
    end loop;
  close cemp;--关闭光标
end;
--涨工资,根据job类别涨工资,president涨1000,manager涨500,其他涨300
SET SERVEROUTPUT ON
declare 
  cursor cemp is select empno,job from emp;
  pempno emp.empno%type;
  psal emp.sal%type;
  pjob emp.job%type;
begin
  open cemp;
  loop
    fetch cemp into pempno,pjob;
    exit when cemp%notfound;
    if pjob = 'PRESIDENT' 
        then update emp set sal = sal+1000 where empno = pempno;
    elsif pjob = 'MANAGER'
        then update emp set sal = sal+500 where empno = pempno;
    else
        update emp set sal = sal+300 where empno = pempno;
    end if;
  end loop;
    dbms_output.put_line('ok');
  close cemp;
end;

免责声明:文章转载自《Oracle游标(光标)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇20-canvas之形变Oracle总结(SQL语言)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql获取当月数据_MySQL中获取天、周、月等数据

MySQL中获取天、周、月等数据 1.今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 2.昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1 3.近7天 SELECT * FROM 表名 where...

查看SqlServer的内存使用情况

      上一篇提到动态T-SQL会产生较多的执行计划,这些执行计划会占用多少内存呢?今天从徐海蔚的书中找到了答案。动态视图不仅可以查到执行计划的缓存,数据表的页面缓存也可以查到,将SQL整理一下,做个标记。 -- 查询SqlServer总体的内存使用情况 select type , sum(virtual_memory_re...

【Linux】鸟哥的Linux私房菜基础学习篇整理(一)

最近,一直在写PPC的模拟器和汇编器,也在做设计。所以重新看了看《鸟哥的Linux私房菜》,还是有好多命令不太熟悉。就打算写几篇blog记下来。1. nl [-bnw] filename:添加行号打印参数:-b:指定行号指定的方式,主要有两种:  -b a:表示不论是否为空行,也同样列出行号(类似cat -n);  -b t:如果有空行,空的那一行不要列出...

Android适配-资源文件夹命名与匹配规则

Android屏幕适配-资源文件夹命名与匹配规则 说明:本文档目的为分析android工程res目录下的资源文件夹(drawable,values,layout等)在屏幕适配方面的限定与适配方法。1、 Res下文件夹命名方式1. 可用的命名属性在 文档1中的表格“Table 2. Configuration qualifier names. ”中有说明(表...

Hive-json表-处理JSON格式数据

add jar /home/jasonapp/json-serde-1.3.7-jar-with-dependencies.jar; create external table if not exists dm_goddog.student( student map<string,string> comment "学生信息", class m...

Httpd服务进阶知识-基于Apache Modele的LAMP架构之WordPress案例

          Httpd服务进阶知识-基于Apache Modele的LAMP架构之WordPress案例                                                 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.安装依赖包及数据库授权 博主推荐阅读:   https://www.cnblo...