Oracle中返回多个结果集的处理<转>

摘要:
创建新包装选择_员工_ JOBSASTYPET_ CURSORISREFCURSOR;PROCEDUREGetEmployeesAndJobs(cur_EemployeesOUTT_CURSOR,cur_JobsOUTT_CURSOR);
Oracle 不支持批量查询,因此无法从一个命令返回多个结果集。使用存储过程时,返回多个结果集类似于返回单个结果集;必须使用 REF CURSOR 输出参数。要返回多个结果集,请使用多个 REF CURSOR 输出参数。

以下是返回两个结果集(全部 EMPLOYEES 和 JOBS 记录)的包规范:

CREATE OR new PACKAGE SELECT_EMPLOYEES_JOBS AS
TYPE T_CURSOR IS REF CURSOR;
PROCEDURE GetEmployeesAndJobs (
cur_Employees OUT T_CURSOR,
cur_Jobs OUT T_CURSOR
);
END SELECT_EMPLOYEES_JOBS;

包正文如下所示:

CREATE OR new PACKAGE BODY SELECT_EMPLOYEES_JOBS AS
PROCEDURE GetEmployeesAndJobs
(
cur_Employees OUT T_CURSOR,
cur_Jobs OUT T_CURSOR
)
IS
BEGIN
-- return all EMPLOYEES records
OPEN cur_Employees FOR
SELECT * FROM Employees;

return all JOBS records
OPEN cur_Jobs FOR
SELECT * FROM Jobs;
END GetEmployeesAndJobs;
END SELECT_EMPLOYEES_JOBS;

免责声明:文章转载自《Oracle中返回多个结果集的处理<转>》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇用seborn的函数distplot(), jointplot(), pairplt()对数据的单变量分析绘图MySQL索引优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IO口

STM32的每个IO端口都有7个寄存器来控制。他们是:CRH CRL IDR ODR BSRR BRR LCKR。我们常用的IO端口寄存器位CRL CRH IDR ODR。CRL CRH控制着每个IO口的模式及输出速率。CRL控制着每组IO端口(A-G)的低8位的模式。CRH控制着每组IO端口(A-G)的高8位的模式。几个常用的配置,0x0表示模拟输入模式...

QString,QByteArray和QBitArray之间的转换

  1:QBitArray2QString :也可以转化为整型, 测试程序: 测试输出结果是否和移位结果相同; [cpp] view plaincopyprint?  QBitArray x;   int bit;   bit = 10;   x.resize(32);      x.fill(false);   x.setBit(bit,tru...

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别【转】

有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN          模拟输入 (2)GPIO_Mode_IN_FLOATING  浮空输入(3)GPIO_Mode_IPD       ...

异步获取CMD命令行输出内容

当控制台命令使用process.Start(); 后可以直接显示输出内容,当然它是异步显示的不用等程序结束。代码如下: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using...

使用Java编写TCP协议发送和接收数据接口

TCP协议接收数据的步骤: A:创建接收数据的Socket对象   创建对象的时候要指定端口 B:监听客户端连接     等待客户端连接 C:获取Socket对象的输入流(字节流) D:读数据,并显示在控制台 E:释放资源 服务器: public class FileServerDemo {    public static void main(Strin...

添加串口和虚拟终端输出帮助调试

在使用IAR开发STM32项目时,使用串口或者是虚拟终端来输出我们想看的信息是一个非常好而且简便的方式。 首先来看看串口怎么实现信息输出。简单来说串口输出信息就是将标准输出重定向到串口,在上位机的超级终端或者串口助手等工具中查看结果。 在使用串口之前要配置串口,这一点是串口应用的基本知识,如果要通过串口输入参数可能还需要使用中断。关于串口配置和终端配置,应...