oracle存储过程返回多个结果集
Ⅰ oracle存储过程中循环查询返回多个结果集怎么集合在一起
返回结果集合成什么样?
一条记录直接输出?
你可以把返回的结果插到一张表里,然后去看不就行了吗?
你可以把每次查询,改成每次插入一张表里,回过头再看结果集
Ⅱ oracle存储过程 查3张表返回结果集
select b.FROM_ACCOUNT, b.card_bin ,b.bank_name,b.TRADE_TIME,b.pay_orderid
from order o, bill b
where o.pay_orderid = b.pay_orderid
and o.status =2
union all
select b.FROM_ACCOUNT, b.card_bin ,b.bank_name,b.TRADE_TIME,b.pay_orderid
from order o,bank_card_record b
where o.pay_orderid = b.pay_orderid
and (o.status =2 or o.status is null)
Ⅲ 如果存储过程返回多个结果集,怎么取结果
1、返回结果集
这是客户端应用程序返回结果的最通用的方法。结果集是通过使用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。存储过程不能访问另一个存储过程建立的结果集。
例如从永久表中返回结果集:
USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromPermtable
AS
SELECT au_iname FROM authors
例如从局部变量中创建结果集:
USE pubs
GO
CREATE PROCEDURE ap_CreateResultFromVariable
AS
DECLARE @au_iname char(20)
SELECT @au_iname = au_iname FROM authors
WHERE au_id = ‘172-32-1176’
SELECT @au_id
GO
Ⅳ oracle存储过程中循环查询返回多个结果集怎么集合在一起
你可以先把数据集保存到array里面,完了之后再用一次性的导出来。
又或者你可以检查你的循环查询,是否能用一条sql来完成。
Ⅳ oracle存储过程带参返回结果集
create or replace procere p_cnt(
p_time in varchar2,---查询的条件
p_cur out SYS_REFCURSOR)---游标返回
IS
v_sql varchar2(1000) :='';
v_date varchar2(20);
BEGIN
v_date := replace(p_time, '-', '');---时间的格式转换
v_sql := 'select * from dapartment d where d.d_time ='''|| v_date||'''';
END;
OPEN p_cur FOR v_sql;
END p_cnt;
Ⅵ oracle中的存储过程如何返回查询到的多个值
oracle不是不能,而是采用的方法不同罢了。
可以使用一下方法创建返回结果集的调用:
SQL> create or replace package pkg_HelloWorld as
2 -- 定义ref cursor类型
3 type myrctype is ref cursor;
4 --函数申明
5 function getHelloWorld return myrctype;
6 end pkg_HelloWorld;
Package created.
SQL> CREATE OR REPLACE package body pkg_HelloWorld as
2 function getHelloWorld return myrctype
3 IS
4 return_cursor myrctype;
5 BEGIN
6 OPEN return_cursor FOR 'SELECT ''Hello'' AS a, ''World'' AS B FROM al';
7 return return_cursor;
8 END getHelloWorld;
9 end pkg_HelloWorld;
Package body created.
SQL> SELECT pkg_HelloWorld.getHelloWorld FROM al;
GETHELLOWORLD
--------------------
CURSOR STATEMENT : 1
CURSOR STATEMENT : 1
A B
---------- ----------
Hello World