PL/SQL光标之光标的引入

光标

就是一个结果集(Result Set)

光标的语法

CURSOR 光标名 [(参数名 数据类型[参数名,数据类型]..)]

IS SELECT 语句;

一个具体的光标

cursor c1 is select ename form emp;

从光标中取值

打开光标:

  • open c1; (打开光标执行查询)

关闭光标:

  • close c1; (关闭光标释放资源)

取一行光标的值:

  • fetch c1 into pename; (取一行到变量中)

案例

--查询并打印员工的姓名和薪水
/*
1.光标的属性
    %found %notfound
*/
SET SERVEROUTPUT ON

DECLARE
    --定义一个光标
    cursor cemp is select first_name,last_name,salary FROM EMPLOYEES;
    --为光标定义对应的变量
    pe_first_name employees.first_name%type;
    pe_last_name employees.last_name%type;
    psal employees.salary%type;
BEGIN
    --打开光标
    open cemp;
    
    loop
     --取一条记录
     FETCH cemp into pe_first_name,pe_last_name,psal;
     
     --exit when 没有取到记录;
     exit when cemp%notfound;
     
     --打印
     DBMS_OUTPUT.PUT_LINE(pe_first_name||' '||pe_last_name||':'||psal);
    end loop;
    
    --关闭光标
    close cemp;

end;
/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 27,943评论 5 19
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,618评论 0 17
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,218评论 6 13
  • 如果我在你身边 即使挡不住伤害 至少不能让你委屈 如果我在你身边 即使不能目睹过程 至少不用从别人口中听说 然后在...
    莯姒流疏阅读 239评论 0 2
  • 最近,重温了一下《又见一帘幽梦》,每一次都会有不同的感受。我想,每一个女孩都期盼有一个属于自己的费云帆吧! 年轻时...
    冰雪红梅阅读 710评论 0 1