Oracle存储过程游标用法分析_oracle

本文实例讲述了Oracle存储过程游标用法。分享给大家供大家参考,具体如下:

使用游标的5个步骤

1、声明一些变量用于保存select语句返回的指
2、声明游标,并指定select 语句
3、打开游标
4、从游标中获取记录
5、关闭游标

从游标中获取每一条记录可使用fetch语句。fetch语句将列的指读取到指定的变量中;

语法:

fetch cursor_name
into variable[, variable ...];

例子:

create or replace procedure sel_person
is
v_id person.id%type;
v_name person.pname%type;
v_birthday person.birthday%type;
cursor temp_cursor is select * from person;
begin
  open temp_cursor;
  loop
  fetch temp_cursor into v_id,v_name,v_birthday;
  exit when temp_cursor%notfound;
  dbms_output.put_line(v_id||'----'||v_name||'----'||v_birthday);
  end loop;
  close temp_cursor;
end sel_person;

备注:为了确定循环是否结束,可以使用布尔变量temp_cursor%notfound。当fetch达到游标中最后一条记录,不能再读取更多记录的时候,这个变量就为真。

希望本文所述对大家Oracle程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索oracle
, 存储过程
游标
oracle 存储过程 游标、oracle存储过程的游标、oracle存储过程中游标、oracle游标和存储过程、oracle带游标存储过程,以便于您获取更多的相关知识。

时间: 2024-09-29 22:03:37

Oracle存储过程游标用法分析_oracle的相关文章

Oracle存储过程基本语法介绍_oracle

Oracle存储过程基本语法 存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它; 行2: IS关键词表明后面将跟随一个PL/SQL体. 行3: BEGIN关键词表明PL/SQL体的开始. 行4: NULL PL/SQL语句表明什么事都不做,这句不能删

oracle 数据库游标用法详解

oracle 数据库教程游标用法详解 1.什么是游标 游标是一种PL/SQL控制结构,可以对SQL语句进行显示控制,便于对表的数据逐条进行处理 2.游标分类 显示游标: Declared and named by the programmer 隐式游标: Declared for all DML and PL/SQL SELECT statements   3.游标的属性: %FOUND:Evaluates to TRUE if the most recent SQL statement aff

oracle 存储过程加密的方法_oracle

配置环境: 1.数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 2.安装路径:C:ORACLE 实现方法: 1.D:>set NLS_LANG=AMERICAN_AMERICA.USACII7 或 D:>set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 D:>set 直接打set命令可以查看环境变量 2.在D:下创建a.sql文件,内容如下: Java代码 create or replace procedure test1(

oracle 存储过程和函数例子_oracle

作者:peace.zhao 关于 游标 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then dbms_output.put_line('Stu_name = '||temp.stu_name); elsif temp.course_name = 'DB'

利用游标返回结果集的的例子(Oracle 存储过程)

oracle|存储过程|游标 在sqlplus中建立如下的内容:1.程序包 SQL> create or replace package types  2  as  3      type cursorType is ref cursor;  4  end;  5  / 程序包已创建. 2.函数SQL> create or replace function sp_ListEmp return types.cursortype  2  as  3      l_cursor    types.c

oracle带游标的存储过程列子

问题描述 oracle带游标的存储过程列子 oracle带游标的存储过程列子简单点, 能用就行.主要是实现将一个表中的一个字段当条件使用 解决方案 begin for c in (select * from dual) loop update dual set a=c.a where a=c.a; end loop; end ; 解决方案二: Oracle存储过程,带游标oracle带游标的存储过程oracle 存储过程 游标 解决方案三: for c in (select * from tab

oracle 11g-oracle 存储过程 游标的问题

问题描述 oracle 存储过程 游标的问题 create or replace procedure test_procedure(planetimetableid in integer , gid in integer ,addpeo in integer,peoCount in integer ) is cursor a_cursor is select id from seats_info where id in(select id from (select t.*,rownum rn f

Oracle存储过程循环语法实例分析_oracle

本文实例讲述了Oracle存储过程循环语法.分享给大家供大家参考,具体如下: 1.简单循环 语法 loop statements; end loop; 例子: counter := 0; loop counter := counter + 1; exit when counter = 5; end loop; 备注:exit语句立即结束循环,exit when 语句在指定条件出现时停止循环(可以出现在循环代码中的任意位置) 2.while循环 语法 while condition loop st

Oracle 存储过程总结(一、基本应用)_oracle

1.创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as --声明变量(变量名 变量类型) begin --存储过程的执行体 end test; 打印出输入的时间信息 E.g: create or replace procedure test(workDate in Date) is begin dbms_output.putline('The input date is:'||to_