PLSQL游标笔记
2017-11-30 09:51
302 查看
oracle游标: 1、显式游标声明: cursor cur_emp; 有参数的游标: cursor cur_emp(var_job in varchar2:='SALEMAN') 默认值有两种写法:var_job in varchar2:='SALEMAN' var_job in varchar2 default 'SALEMAN' 打开有参数的游标: open cur_emp('SALEMAN'); 读取游标: fetch cur_emp into 变量 关闭游标: close cur_emp; 2、隐式游标: 示例程序: begin update emp set sal=sal+100 where job='SALEMAN'; if SQL%notfound then dbms_output.put_line('没有雇员的工资需要上调'); else dbms_output.put_line('没有雇员的工资需要上调'); end if; end; / 游标的属性: %found %notfound %rowcount --该属性记录了游标抽取过的记录数 %isopen 3、参数化游标: cursor cur_emp is select * from emp; 4、游标变量: 游标变量是一种引用类型。如果要使用引用类型,首先要申明该变量,然后相应的存储单元必须被分配。 type type_cur ref cursor; --声明变量类型 my_cur type_cur; --声明游标为引用类型 打开游标: open <游标变量> for <SELECT语句>; declare type cur_type is ref cursor; cur cur_type; rec scott.emp%rowtype; str varchar2(50); letter char:= 'A'; begin loop str:= 'select ename from emp where ename like ''%'||letter||'%'''; open cur for str; dbms_output.put_line('包含字母'||letter||'的名字:'); loop fetch cur into rec.ename; exit when cur%notfound; dbms_output.put_line(rec.ename); end loop; exit when letter='Z'; letter:=chr(ascii(letter)+1); end loop; end; 5、有参数的游标: create or replace procedure a as cursor b(c_id int)is select * from d where id=c_id; begin open b(111); end;
相关文章推荐
- oracle 最简单的学习笔记,增删改查,PLSQL基本语法,游标,函数,存储过程的实现
- PLSQL学习笔记--游标的使用
- PL/SQL笔记--PLSQL应用开发_游标
- 【MongoDB学习笔记19】MongoDB的游标和查询选项
- plsql 游标
- 学习笔记_oracle——游标与动态SQL
- PLSQL之循环和游标
- PLSQL中显示游标使用的4个步骤
- MySQL笔记 存储过程 游标 触发器
- Oracle笔记 九、PL/SQL 游标的使用
- Oracle PLSQL Demo - 10.For Loop遍历游标[FOR LOOP CURSOR]
- Oracle 笔记(八)、PL/SQL 高级应用(游标、存储过程、函数、程序包)
- 3、plsql程序相关笔记
- Oracle学习笔记整理之游标篇
- SQL 必知必会·笔记<19>使用游标
- MySQL必知必会笔记(六)存储过程 游标 触发器
- plsql: 动态sql && 游标变量
- PLSQL 笔记
- PLSQL游标详解
- plsql游标的介绍