<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大魚

    FineReport調用Oracle數據庫中的存儲過程需要兩步走

    存儲過程是由流控制和SQL語句書寫的過程,這個過程經編譯和優化后存儲在數據庫服務器中,FienReport使用時只要調用即可。

      調用Oracle存儲過程主要有兩步:第一步,定義存儲過程;第二步,調用存儲過程。

      下面以一個具體的實例來學習如何使用FineReport調用Oracle存儲過程的。

      第一步,Oracel定義存儲過程

      StScroe是Oracele數據庫中的張表,其中記錄了學生的成績信息,表結構如下:

      

      定義返回列表的存儲過程——由于oracle存儲過程沒有返回值,它的所有返回值都是通過out參數來替代的,列表同樣也不例外,但由于是集合,所以不能用一般的參數,必須要用pagkage了,所以定義存儲過程要分兩部分:

     1.建立一個程序包,如下:

    CREATE or REPLACE PACKAGE TESTPACKAGE AS
    TYPE Test_CURSOR IS REF CURSOR;
    END TESTPACKAGE;

      2.建立存儲過程,存儲過程為:

    CREATE or REPLACE PROCEDURE p_STSCORE(Class in varchar2,p_CURSOR out TESTPACKAGE.Test_CURSOR) IS
    BEGIN
    OPEN p_CURSOR FOR select * FROM FR.STSCORE where STSCORE.ClassNo=Class;
    END p_STSCORE;




      第二步,調用存儲過程

      1.啟動FineReport設計器,右擊數據源面板,選擇私有數據源,彈出私有數據源對話框。

      2.點擊增加按鈕,新建一個私有數據源,名為ds1,數據庫選擇為Oracle數據源,查詢類型為存儲過程,在sql文本框中寫如下語句調用存儲過程:

      

    {call fr.p_stscore('[?Class|Class1?]',?)}

      

      3.點擊預覽按鈕,可以預覽查詢到的數據,如下所示:

      

      至此,FineReport設計器成功調用Oracle存儲過程,您可以根據報表需求隨心所欲地設計報表樣式了。

      

    posted on 2011-10-19 10:28 大魚 閱讀(2009) 評論(0)  編輯  收藏 所屬分類: j2ee

    主站蜘蛛池模板: 最近2019中文字幕mv免费看| 免费人成在线观看视频播放| 久久亚洲精品无码av| 国产精品亚洲综合一区| 免费不卡视频一卡二卡| 一区二区三区免费电影| 亚洲一卡2卡3卡4卡国产网站 | 免费A级毛片在线播放不收费| 人人鲁免费播放视频人人香蕉| 久久久亚洲精品视频| 女人18毛片水最多免费观看 | 永久免费AV无码国产网站| 亚洲精华国产精华精华液网站| 亚洲一级片内射网站在线观看| h在线观看视频免费网站| 牛牛在线精品观看免费正| 亚洲喷奶水中文字幕电影| 久久久久国产成人精品亚洲午夜 | 一级做a免费视频观看网站| 亚洲毛片在线免费观看| 亚洲国产成人久久一区WWW| 真人做A免费观看| 两个人看的www免费视频| 亚洲永久网址在线观看| 久久精品亚洲一区二区| 免费在线不卡视频| 男女超爽刺激视频免费播放| a毛片免费播放全部完整| 免费看一级毛片在线观看精品视频| 亚洲国产精品成人精品小说| 国产亚洲精久久久久久无码| 免费v片在线观看品善网| 毛片免费视频在线观看| 最刺激黄a大片免费网站| 中文字幕不卡免费视频| 国产偷国产偷亚洲高清在线| 一本色道久久88亚洲精品综合| 亚洲老熟女@TubeumTV| 国精无码欧精品亚洲一区| 亚洲精品第一国产综合境外资源| 在线免费观看一级毛片|