2 xyzweb xyzweb 于 2016.05.07 11:11 提问

ORaclE用B包体调用A包体的查询结果继续查找

ORaclE用B包体调用A包体的查询结果继续查找,要如何使用

比如我有包体 P_T1,根据输入参数返回查询结果,
包体内容如下:
PROCEDURE P_t1( P_a IN VARCHAR2,
P_CUR OUT V_CUR) Is
Begin
OPEN P_CUR FOR
Select * FROM table_test01
where id=P_a
;
end P_t1;

另一包体P_T2,
P_t1( 'a' , V_CUR1 ) ;
P_t1( 'b' , V_CUR2 ) ;
我想在P_T2中,调用不同参数的P_T1,返回的查询结果可不可以像查普通表格那样查询

比如我想在P_T2中
OPEN P_CUR FOR
select a from v_cur1 union select a from v_cur2

实际这样的写法是不行的,
不知道要怎么写,谁能指点一二的???
当然
实际使用时,p_t1,p_t2中游标返回的结果集
不会像我这里举例的这么简单的查询,
我这里只是举例用了简单的例子,
实际使用时,两个包体中的查询可能都会很复杂的。。。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Oracle查询用户所有的表、包、包体、过程、函数等信息
-- 查询所有用户的表,视图等 select * from all_tab_comments    -- 查询本用户的表,视图等 select * from user_tab_comments    --查询所有用户的表的列名和注释. select * from all_col_comments    -- 查询本用户的表的列名和注释 select * from user_c
oracle 中有三张表查找oracle中的所有包,包体等
1.user_objects 2.user_arguments 3.user_object 需求:查找oracle中的所有包,包体等 select distinct object_type from user_objects; select * from user_objectS where object_type= 'PACKAGE BODY'; SELECT * FROM user_arg
Oracle包和包体
create or replace package PKG_TCAS_DEPOT_CORE_CALC is --计提月份 g_commis_month date; /* *分摊计算任务 */ procedure stp_commission_calc_task; /* *网点总计提奖金计算 */ procedure st
PL/SQL包头与包体的定义
包:包头:变量的声明与包体 建立包头: create or replace package comm_pkg is std_comm number:=0.1;包头变量定义 public procedure reset_comm(new_comm number);包体中详细定义 end comm_pkg; / 建立包体: create or replace packag body
C#调用ORACLE包
调用: conn.Open(); OracleCommand cmd = new OracleCommand("MyPackage1.MyProcedure", conn); cmd.CommandType = CommandType.StoredProcedure; OracleParameter
ORACLE中的包和包体
用一个正删改查用户的例子来演示包(java中接口)和包体(java中实现类) 创建包 create or replace package pkg_userinfoService as    --定义用户的结构体    type userInfo is record (         id number,--用户id         name varchar2(20),--用户名称
Oracle package包头和package body包体例子
本文系转载,原文地址:http://blog.itpub.net/26435490/viewspace-1078212/ 一 包的组成 包头(package):包头部分申明包内数据类型,常量,变量,游标,子程序和异常错误处理,这些元素为包的公有元素。 包主体(package body):包主体则是包定义部分的具体实现,它负责为包头中所声明子程序提供具体的实现,在包
ORACLE创建包和包体及包中函数和存储过程
创建包声明的过程脚本: CREATE OR REPLACE PACKAGE "COM_BOS" is ----------------------------------------------------------------------- -- 描述: -- 构造b类型缓存的sql语句 -- 参数: -- @i_bostype:业务类型 -- @i_b
orcale中的包和包体创建及使用.
总结一下,省的以后用不到就忘记了. 一.  两者的关系 1.包(Package): Oracle中的包是用来在数据库中对函数和过程进行分类的(近似于JAVA中的接口),包中的函数和过程都只需进行声明,不用给出具体的操作语句(近似于JAVA中抽象方法). 2.包体(Package body): 只有包我们是不能操作包中的函数和过程的,应为他们都没有给出具体的实现语句,所以如果要
oracle 包和包体的创建
实例5: 创建包: --创建一个包sp_package --声明该包有一个过程update_sal --声明该包有一个函数annual_income create package sp_package is procedure update_sal(name varchar2,newsal number); function annual_income(name varchar2)