首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle游标(3)REF动态游标

2012-09-19 
Oracle游标(三)REF动态游标REF动态游标被用于处理多行的查询结果集在同一个PLSQL块当中,REF动态游标不同于

Oracle游标(三)REF动态游标

REF动态游标被用于处理多行的查询结果集

在同一个PLSQL块当中,REF动态游标不同于特定的查询绑定

打开游标时才绑定,所以通常用于查询语句需要运行时动态确定的情况


使用动态游标的步骤

先定义一个REF动态游标类型

Oracle游标(3)REF动态游标


示例:

Oracle游标(3)REF动态游标


动态游标分为强类型和弱类型

Oracle游标(3)REF动态游标


弱类型示例

Oracle游标(3)REF动态游标


动态游标示例

生成员工或者部门信息

declare    type refcur_t is ref cursor;   refcur refcur_t;   p_id number;   p_name varchar2(50);   sel varchar2(1):=upper(substr('%tab',1,1));begin  if sel ='E' then    open refcur for    select id,name from employees;    dbms_output.put_line('员工信息');  elsif sel='D' then     open refcur for    select department_id,department_name from departments;    dbms_output.put_line('部门信息');   else      dbms_output.put_line('重新输入');     return ;     end if;     fetch refcur into p_id,p_name;     while refcur%found loop       dbms_output.put_line('#'||p_id||'p_name');       fetch refcur into p_id,p_name;       end loop;       close refcur;end;


热点排行