`
qudedong28
  • 浏览: 17990 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类

声明一个返回游标的存储过程

阅读更多
1.在包头声明一个动态游标类型。
TYPE ref_cursor_name IS REF CURSOR;
2.在要声明的存储过程的输出参数中,定义动态游标变量。
create or replace p_temp_procedure
(
cur_arg out ref_cursor_name;
)
3.在存储过程中打开游标
open cur_arg for select * from tablename;

例子:
create or replace p_temp_procedure
(
cur_arg out ref_cursor_name;
)
begin
open cur_arg for select * from tablename;
end

可以理解为java中的引用传递,无需return,执行完该存储过程之后,
在外层直接可以利用该游标。
分享到:
评论

相关推荐

    oracle 在一个存储过程中调用另一个返回游标的存储过程

    第一种情况是返回的游标是某个具体的表或视图的数据,如: SQL-Code: ...在调用的时候只要声明一个该表的ROWTYPE类型就可以了: SQL-Code: 代码如下: CREATE OR REPLACE PROCEDURE P_TESTB AS VARCURSOR SYS_REFCURSOR;

    Oracle存储过程返回游标实例详解

    有俩种方法: 一种是声明系统游标,一种是声明自定义游标,然后后面操作一样,参数类型为 in out 或out (1)声明个人系统游标.(推荐) 代码如下: create or replace p_temp_procedure ( cur_arg out sys_refcursor;...

    Oracle存储过程游标用法分析

    本文实例讲述了Oracle存储过程游标用法。分享给大家供大家参考,具体如下: 使用游标的5个步骤 1、声明一些变量用于保存select语句返回的指 2、声明游标,并指定select 语句 3、打开游标 4、从游标中获取记录 5、...

    存储过程的返回结果集有2中类型

    存储过程的返回结果集有2中类型:to caller(调用者),to client(客户应用)首先我们看一下声明这两种游标的例子:

    自己封装的JDBC工具类源码

    6、调用函数返回一个String,int结果; 7、调用过程返回游标并封装到list返回(包括包中过程); 8、调用函数返回游标并封装到list中返回(包括包中函数); 其中,与数据库的连接声明成了成员变量,建立连接后可...

    sql总结.doc

    如果将这些操作放在一个存储过程中,那么客户机和服务器之间的网络传输就会大大减少,降低了网络负载。 3、触发器 (1)什么是触发器 在Oracle中,触发器是一种特殊的存储过程,也是由一组sql语句以及一些业务逻辑...

    PL/SQL Developer8.04官网程序_keygen_汉化

    即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据信息。这里特别提出游标的概念,是因为它在PL/SQL的编程中非常的重要。  定义游标的语法结构如下...

    ORACLE_PlSql-甲骨文学习笔记

    №1声明一些变量,用于保存select语句的返回的列值 8 №2声明游标,并指定select语句 8 №3打开游标 8 №4从游标中获取记录 9 №5关闭游标 9 №6完整的示例 9 №7游标与for循环 10 6 异常 10 7 存储过程 11 №1创建...

    PLSQLDeveloper下载

    即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据信息。这里特别提出游标的概念,是因为它在PL/SQL的编程中非常的重要。定义游标的语法结构如下: ...

    PL/SQL 基础.doc

    返回一个基于数据库定义的类型 DECLARE v_emp s_emp%ROWTYPE; /*s_emp为表的名字*/ 注:与RECORD类型中定一个record相比,一步就完成, 而RECORD类型中定义分二步:a. 所有的成员变量都要申明; b. 实例化变量;...

    DB2存储过程

    关于db2 存储过程的编写 • 学习 SQL PL 的基本要素。 • 理解如何声明变量、条件和处理程序。 • 学习控制流语句。 • 学习游标处理和如何返回结果集。 • 理解错误处理机制。

    oracle数据库经典题目

    (2)打开游标,使用PL/SQL命令OPEN来打开一个声明的游标 (3)提取数据,从游标中重复提取每条记录到数据结构中,直到数据集合被提交 (4)关闭游标,使用完游标后将其关闭 3.Oracle数据库的工作模式有哪两种?它们之间...

    SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别.doc

    新建一个存储过程 SP_GetStudent ,返回 成绩大于90 分的学生: 复制代码 CREATE PROCEDURE [dbo].[Sp_GetStudent] @Score FLOAT, @Nums INT OUTPUT AS BEGIN SET NOCOUNT ON; SELECT * FROM t_student WHERE ...

    SQL sever 实训

    --创建存储过程P_Sale3,能够根据指定的产品编号和日期,以输出参数的形式得到该产品的销售金额 CREATE PROCEDURE P_Sale3 @ProNo nvarchar(5),@SaleDate DateTime,@MONEY Decimal(8,2)OUTPUT AS SET @MONEY=( ...

    Oraclet中的触发器

    触发器在数据库里以独立的对象存储,它与存储过程不同的是,存储过程通过其它程序来启动运行或直接启动运行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收...

    JAVA面试题最全集

    修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被...

    java面试题

    使用存储过程比单纯的SQL语句要快,可以用一个命令对象来调用存储过程。 索引优缺点? 答:索引可以提高对数据库中数据的检索,缺点是减慢了数据录入速度,同时也增加了数据库的尺寸大小。 什么是事务?什么是事锁? ...

Global site tag (gtag.js) - Google Analytics