plsql 普通游标

-- ①普通游标:操作步骤 边敲边想  学无止境

/*
 游标:指针;内存中的一块数据缓冲区,上下文;
 将查询到的结果集缓存起来,便于进行逐行定位处理。
 使用完成后要及时关闭;
 
 操作步骤?
 1.定义游标     Cursor 名字 is  查询命令;
 2.打开游标     Open 名字;
 3.提取数据     Fetch 名字 into 变量1,变量2...;
 4.关闭游标  Close 名字

*/
declare
                                    --1.cursor定义游标  2.定义 row1 读取游标的内容
  cursor c1 is select * from emp;   -- c1  emp 
  row1 emp%rowtype; 
begin
  open c1;
                                    -- c1中是emp表中的所有数据  是一块数据缓冲区 
                                    -- 类似Java中while循环  取出c1中的所有
  loop
  fetch c1 into row1;               --提取数据  fetch  xx into  变量1,变量2...;
  dbms_output.put_line(
  '游标的编号='||c1%rowcount||'---姓名'||
    row1.ename||'---部门'||
    row1.empno||'---工作'||
    row1.job||'---奖金'||
    row1.sal
  );
  exit when c1%notfound;              --java while.next()  结束循环 
  end loop;
  
  close c1;                            -- 游标很占用资源。    

end;
原文地址:https://www.cnblogs.com/ZXF6/p/11233121.html