如何执行存储过程以后,再查询表的数据,把数据展示出来

比如有个储存过程,

CREATE OR REPLACE Procedure SP1(A  In Varchar2,

                                         B   In Varchar2,

                                         C           In Varchar2,

                                         D       In Varchar2,

                                         E      In Varchar2,

                                         F     In Varchar2,

                                         G       In Varchar2,

                                         Out_Return_Code In Out Varchar2) 

……

这个储存过程在执行成功后,Out_Return_Code返回成功两次。在执行的过程中,会把数据插入 到一个表table1中去。在数据库查询界面,怎样执行存储过程SP1后,把table1的数据通过报表展示出来


FineReport yinewstar 发布于 2019-1-31 16:50
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
3
snrtuemcLv8专家互助
发布于2020-11-17 18:57
最佳回答
0
wukaihuaLv5初级互助
发布于2019-2-1 14:41

这个给你参考一下,需要定义一个结果集的出参


create or replace procedure TEST_MAKT_QRY(

     v_matnr in  varchar2

    ,v_mandt in  varchar2

    ,v_maktx in  varchar2

    ,v_result1 out  sys_refcursor   

) as


begin

      open v_result1 for

  select   *

  from    test

  where   spras='1'

  and     (matnr = v_matnr or v_matnr is null or v_matnr = '')

  and     mandt=v_mandt

  and     maktx like '%'||v_maktx||'%';

 

  

END;


  • 4关注人数
  • 752浏览人数
  • 最后回答于:2020-11-17 18:57
    请选择关闭问题的原因
    确定 取消
    返回顶部