zoukankan      html  css  js  c++  java
  • 使用游标——显式游标



    定义游标。CURSOR cursor_name IS select_statement;

    cursor_name 用于指定要定义的游标名称,select_statement用于指定游标所对应的select语句。


    打开游标。OPEN cursor_name;


    提取数据。FETCH cursor_name INTO variable1,variable2......;

    variablel用于指定接收游标数据的变量。注意,因为每条fetch into 语句只能提取单行数据,所以为了处理所有数据,必须使用循环语句。


    关闭游标。CLOSE cursor_name;


    %ISOPEN:      用于确定游标是否已经打开。如果游标已经打开,则返回true;如果游标没有打开,则返回false;

    %FOUND:       用于检测是否从结果集中提取到数据。如果提取到数据,则返回值为true;如果为提取到数据,则返回值为false。

    %NOTFOUND: 用于检测是否从结果集中提取到数据。如果提取到数据,则返回值为false;如果为提取到数据,则返回值为true。

    %ROWCOUNT:用于返回到当前行为止已经提取到的实际行数。


    例子:显示部门10的所有雇员名及其工资:

    declare
    cursor emp_cursor is
    select ename,sal from emp where deptno=10;
    v_ename emp.ename%type;
    v_sal emp.sal%type;
    begin
    if not emp_cursor%isopen then
    open emp_cursor;
    end if;
    loop
    fetch emp_cursor into v_ename,v_sal;
    exit when emp_cursor%notfound;
    dbms_output.put_line(v_ename||': '||v_sal);
    end loop;
    close emp_cursor;
    end;
    /

    -------------------------------------------

    作者:赵杰迪

    -------------------------------------------

  • 相关阅读:
    docker容器内使用systemctl报错
    docker构建镜像的两种方式
    PXE无人值守安装系统
    8.iptables自定义链
    7.iptables的黑白名单
    6.iptables的匹配条件(三)
    5.iptables的匹配条件(二)
    第三章 8086指令结构
    一套试卷
    第二章 微机指令
  • 原文地址:https://www.cnblogs.com/zhaojiedi1992/p/oracle11g_sql_0011.html
Copyright © 2011-2022 走看看