CREATE OR REPLACE PROCEDURE chxd_child (
p_yyyy IN varchar2,
p_return_cur OUT SYS_REFCURSOR)
IS
BEGIN
OPEN p_return_cur FOR
'SELECT * FROM chxd.test_zhmns WHERE lcl_dpt_dt >='|| p_yyyy ;
END chxd_child;
CREATE OR REPLACE PROCEDURE chxd_parent (pNumRecs VARCHAR2) IS
p_retcur SYS_REFCURSOR;
at_rec chxd.test_zhmns%ROWTYPE;
BEGIN
chxd_child(pNumRecs, p_retcur);
LOOP
FETCH p_retcur INTO at_rec;
dbms_output.put_line(at_rec.biz_date ||
' - ' || at_rec.lcl_dpt_dt ||
' - ' || TO_CHAR(at_rec.lcl_dpt_tm) ||
' - ' || TO_CHAR(at_rec.airln_cd));
exit when p_retcur%notfound;
END LOOP;
close p_retcur;
END chxd_parent;我执行chxd_parent,在sqlplus中可以得到select的结果集现在我的问题是: 我其他地方要调用这个存储过程,要直接显示其各个列,没有绑定可用,
而且还必须是要存储过程实现。
就是我在其他报表开发地方只要输入参数,就可以显示一个结果集处理,就好比是select 后面直接加了个参数.各位帮帮忙,报表开发工具:海波龙
p_yyyy IN varchar2,
p_return_cur OUT SYS_REFCURSOR)
IS
BEGIN
OPEN p_return_cur FOR
'SELECT * FROM chxd.test_zhmns WHERE lcl_dpt_dt >='|| p_yyyy ;
END chxd_child;
CREATE OR REPLACE PROCEDURE chxd_parent (pNumRecs VARCHAR2) IS
p_retcur SYS_REFCURSOR;
at_rec chxd.test_zhmns%ROWTYPE;
BEGIN
chxd_child(pNumRecs, p_retcur);
LOOP
FETCH p_retcur INTO at_rec;
dbms_output.put_line(at_rec.biz_date ||
' - ' || at_rec.lcl_dpt_dt ||
' - ' || TO_CHAR(at_rec.lcl_dpt_tm) ||
' - ' || TO_CHAR(at_rec.airln_cd));
exit when p_retcur%notfound;
END LOOP;
close p_retcur;
END chxd_parent;我执行chxd_parent,在sqlplus中可以得到select的结果集现在我的问题是: 我其他地方要调用这个存储过程,要直接显示其各个列,没有绑定可用,
而且还必须是要存储过程实现。
就是我在其他报表开发地方只要输入参数,就可以显示一个结果集处理,就好比是select 后面直接加了个参数.各位帮帮忙,报表开发工具:海波龙
解决方案 »
- 給这表student分配50K的两个区,后续分配的区大小每次增长50%,最多只能分配100个区。
- 有讲解pl sql的视频地址没
- 关于上传和下载 文件的大小 不一样的问题????十万火急!!!!!
- oracle常见问题,哥老倌来看看吧!
- 询问一句按旬汇总的语句
- 我有几个oracle的文件,如何判定他是dump文件还是数据库文件呢?文件后缀名被修改了,不是.ora啊这些的了
- 在线等待解决问题:vc中如何实现oracle数据库的net服务名配置
- 两个问题:1、在多个表中如何查询某一条记录;2、如何将文本文件中的数据导入oracle9i
- oracle出现的怪问题,在服务中启动监听器启动不了??
- 请教:我的Management Server服务无法启动,非常困惑,一定给分
- 请问用adoquery如何取得有返回值的存储过程
- 表空间的数据文件空间分配
你那个过程本身就实现这个攻能了
至于怎么调用,是开发工具的问题了