oracle 游标使用(显式游标)

1.

Set Serveroutput on;  

declare
    Cursor tem_cursor is
           select * from xuesheng xs;
           v_row tem_cursor%rowtype;
begin
    open tem_cursor;
    loop
         fetch tem_cursor into v_row;
         exit when tem_cursor%NOTFOUND;
         dbms_output.put_line(v_row.xing_ming);
    end loop;
    close tem_cursor;
end;
/

2.

set serveroutput on;
declare
    cursor tmp_cur is
           select xing_ming,yu_wen,shu_xue from xuesheng;
           v_xing_ming xuesheng.xing_ming%type;
           v_yu_wen xuesheng.yu_wen%type;
           v_shu_xue xuesheng.shu_xue%type;
begin
    open tmp_cur;
    loop
         fetch tmp_cur into v_xing_ming,
                            v_yu_wen,
                            v_shu_xue;
         exit when tmp_cur%NOTFOUND;
         dbms_output.put_line(v_xing_ming);
    end loop;
    close tmp_cur;
end;
/

3.

set serveroutput on;
declare
    cursor tem_cur is
           select xs.xing_ming,xs.yu_wen,xs.shu_xue
           from xuesheng xs;
begin
    for tem_xs in tem_cur
    loop
        dbms_output.put_line(tem_xs.xing_ming);
    end loop;
end;
/

数据库前面的章节中有。(不喜勿喷哦)

oracle 游标使用(显式游标)

时间: 2024-10-13 10:10:25

oracle 游标使用(显式游标)的相关文章

隐式游标和显式游标

隐式游标的例子

游标(隐式游标与显示游标)

游标的概念:    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库.这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率.游标有两种类型:显式游标和隐式游标.在前述程序中用到的SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标.但是如果要提取

Oracle-35-隐式游标&显式游标

一.游标作用(或定义) 1.PL/SQL提供游标机制处理多行记录结果集: 2.游标类似于指针,使应用程序一次可以处理其中的一行记录,比如将游标放入一个for循环中,每循环一次就处理一行记录,那么循环n次就可以处理n行记录: 3.Oracle中,可以分为显式游标和隐式游标两种,比如select*fromstudent就是用隐式游标进行遍历student表,然后将查询结果展示: 4.在平常在进行SELECT查询.DML操作Oracle都会自动创建声明"隐式游标"来处理结果数据: 6.如果需

【PL/SQL练习】显式游标

cursor --------需要用户先定义,在select时,可以用于处理多行记录 1.declare  声明一个游标 2.open cursor (隐式游标自动open) 3.fetch cursor 读取记录到变量(在select时,可以通过循环的方式读取多行记录) 4.判断游标是否为空(到达最后一行记录) 5.close cusor 关闭游标 %isopen  判断游标是否open %found    判断游标是否为非空 %notfound  判断游标是否为空 %rowcount   在

oracle 游标使用(隐式游标)

1.(隐式游标)从学生表里面查询xing_ming为1的找到就打印 the Policy is updated successfully. 否则打印 the policy is updated failed. Set Serveroutput on; begin update xuesheng set shu_xue = 1 where xing_ming = '1'; if SQL%Found then dbms_output.put_line('the Policy is updated s

显式游标

简介 显示游标使用的是SELECT叙述,被声明于任何一个区块的声明段落中,开发者可以控制几乎所有与游标有关的操作.显示游标对游标的处理提供了其他类似的游标无法做到的控制.他们要使用一次会传回多余一笔记录的SELECT叙述.虽然他们提供了比隐式游标更多的控制,但也需要额外的步骤来操作.使用显示游标,需要进行四个步骤: 1.声明 2.开启 3.从CURSOR中取数据 4.关闭 开启: 游标会在区块的执行或者例外段落中被开启.OPEN命令,准备好游标以供使用.游标中一次只可以有一笔作用中的记录.在开启

Oracle异常处理内容,隐式游标

异常处理 create or replace procedure pr_test3(v_bh in varchar2,v_xx out t_hq_ryxx%rowtype) is begin select * into v_xx from t_hq_ryxx where bianh = v_bh; if sql%found then dbms_output.put_line('查找到数据了'); else dbms_output.put_line('未查找到数据'); end if; excep

oracle的显式游标

declare   cursor user_cur   is select *    from my_user;   user_row my_user%rowtype;   begin       open user_cur;       loop       fetch user_cur into user_row;       exit when user_cur%notfound;       dbms_output.put_line(user_row.user_id||'----'||u

Oracle PLSQL Demo - 08.定义显式游标[Define CURSOR, Open, Fetch, Close CURSOR]

declare v_empno scott.emp.empno%type; v_sal scott.emp.sal%type; cursor cur_emp is select t.empno, t.sal from scott.emp t; begin open cur_emp; loop fetch cur_emp into v_empno, v_sal; exit when cur_emp%notfound; dbms_output.put_line(v_empno || ' ' || v