`

Oracle的游标的练习

 
阅读更多
create or replace procedure PRC_TEST is
--     声明一个显式游标
  cursor my_cursor is
    select * from emp;
  v_row my_cursor%rowtype; --描定,定义游标的行变量   就是一个游标变量
begin
  --    for循环游标
--    用for循环来遍历游标   1.定义一个游标     2 定义一个游标变量   3.用for循环使用游标
  for v_row in my_cursor loop
    dbms_output.put_line(v_row.empno || '    ' || v_row.ename);
  end loop;
  
  
  --    fetch游标
    --    要明确的将游标打开和关闭
  open my_cursor;  --打开游标
  loop
    fetch my_cursor into v_row;   --     抓取一行一行的数据到行变量v_row中
    --    通过fetch一直抓取直到最后一行并退出
    exit when my_cursor%notfound;
        dbms_output.put_line(v_row.empno || '    ' || v_row.ename);
  end loop;
  close my_cursor; 
  
  --    执行一个update操作, 会产生一个隐式游标
  update emp_lulu set ename='XIAOXIAO' where empno=7499;
 
  --    用游标的属性  %found . %notfound , %isopen ,%rowcount
  --    如果是DML语句,一执行完游标立刻就会关闭  所以隐式游标的%isopen都是false
  if sql%isopen then
    dbms_output.put_line('opening');
  else
    dbms_output.put_line('closing');
  end if;
  
  
  if sql%found then
    dbms_output.put_line(sql%rowcount);
  else
    dbms_output.put_line('no');
  end if;
  
end PRC_TEST;
 

 

分享到:
评论

相关推荐

    oracle游标练习答案

    关于游标使用问题的练习和答案。游标分隐式和显示游标;动态和ref游标。适用于初学者。

    快速练习ORACLE游标习题及答案

    关于游标使用问题的练习附答案。游标分隐式和显示游标;动态和ref游标。。。

    ORACLE练习题ORACLE练习题

    ORACLE练习题无答案ORACLE练习题无答案ORACLE练习题无答案

    oracle游标

    1. 创建表 CREATE TABLE 学生信息 ( 学号varchar(14) IDENTITY(1,1) PRIMARY KEY, 姓名varchar(8) UNIQUE NOT NULL, 班级编号varchar(14) REFERENCES '班级信息', 年级int null, 性别varchar(2) CHECK(性别in ('...

    oracle练习题关于触发器的作业

    一点关于oracle的练习题!较难~慢慢看吧!~受打击了别管我啊!!!!

    Oracle的SQL练习

    本人工作中使用oracle用到的常用SQL. 包括常用函数、块、游标、数据包、正则等初级/中级/高级知识.

    Oracle_T6_PLSQL与游标.sql

    OraclePL/SQL练习,基本的OraclePL/SQL的语法,游标的在PL/SQL中的使用,如何声明游标,打开游标,提取记录,关闭游标。

    Oracle从入门到精通示例代码及PPT大全和文档

    这些资料全是本人在培训机构学习的课堂内容及作业,其中课堂示例和作业题型丰富,并附有答案,适合Oracle的开发学习,其内容包括如下:1-Oracle入门、2...SQL使用、7-游标使用、Oracle查询专题练习,希望对大家带来帮助

    北大青鸟Oracle教程集

    PPT目录: 第一章 Oracle入门; 第二章 查询和SQL函数; 第三章 锁和表分区; 第四章 数据库对象;...第七章 异常和游标管理; 第八章 子程序和程序包; 第九章 数据库触发器和内置程序包; 第十章 集合和成员函数。

    Oracle Database 11g初学者指南--详细书签版

     ·实践练习——演示如何应用在每章学到的关键技术  ·学习效果测试——对学习效果的快速自我评估  ·注意——与所介绍主题相关的额外信息  ·章节测验——每章结束时的测验测试读者对所学知识的掌握程度 作...

    oracle基本操作

    oracle基本操作,包括常用函数,动态sql,及 存储过程,出发器,游标的练习

    oracle PL/SQL测试题目和详细答案

    pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    实践练习——演示如何应用在每章学到的关键技术 学习效果测试——对学习效果的快速自我评估 注意——与所介绍主题相关的额外信息 章节测验——每章结束时的测验测试读者对所学知识的掌握程度。 目录 第1章 数据库...

    非常全的oracle文档

    19.12. 练习 118 二十、 子查询 119 20.1. 使用子查询 120 20.2. IN\NOT IN操作符 122 20.3. ANY和ALL操作符 123 20.4. 常见查询错误 124 20.5. 多列子查询 125 20.6. 关联子查询 126 20.7. 嵌套子查询 127 二十一、...

    Oracle 10g 开发与管理

    本文是由笔者2012年学习oracle数据库时编写的学习札记,其中的题目 多数为老师留下的思考题目。 我相信本文会对初学者使用oracle有一个初步的使用印象。右图为我所参 考的书籍。 目录 第一讲 Oacle关系数据库 ...

    oracle实验报告

    (5)在未使用显式游标的情况下,使用SELECT语句必须保证只有一条记录返回,否则会产生异常情况。 [例3-1] 问题:编写一个过程,求和运算。 SET SERVEROUTPUT ON; DECLARE a number:=1; BEGIN a:=a+5; DBMS_...

    Oracle帮助文档

    PL/SQL异常处理 游标(cursor) 子程序/过程(procedure) 子程序/函数 事务处理 触发器 包 范式 数据备份(exp)与恢复(imp) 归档方式 过程练习题 考试题_查询部分 考试题_查询部分(2) 考试题_pl/sql 习题...

    oracle pl的学习笔记

    自己总结的oracle pl学习代码。有游标,存储过程,触发器,集合等。 初步学习pl的话会有一些帮助,也提供了相关的练习。

    oracle数据库经典题目

    1.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务进程。 2.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。 3.在需要滤除查询结果中重复的行时,必须...

Global site tag (gtag.js) - Google Analytics