<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 大魚 閱讀(2019) 評論(0)  編輯  收藏 所屬分類: j2ee

    主站蜘蛛池模板: 午夜免费不卡毛片完整版| 中文字幕成人免费视频| 在人线av无码免费高潮喷水| 亚洲男人的天堂在线播放| 18禁在线无遮挡免费观看网站| 伊人久久亚洲综合| eeuss影院免费92242部| 国产精品亚洲不卡一区二区三区 | 日木av无码专区亚洲av毛片| 最好免费观看高清在线| 亚洲人成在线电影| 久久久久久夜精品精品免费啦| 亚洲男人的天堂在线播放| 曰曰鲁夜夜免费播放视频| 国产亚洲中文日本不卡二区| 成年女人免费视频播放77777| 风间由美在线亚洲一区| 亚洲一级特黄大片在线观看| 黄视频在线观看免费| 亚洲人成亚洲精品| 啦啦啦www免费视频| 一区二区三区免费视频观看| 久久精品国产亚洲7777| 亚洲国产精品国自产拍电影| 久久久久av无码免费网| 亚洲一区二区三区在线观看网站| 国产乱子伦精品免费女| 国产无遮挡又黄又爽免费网站| 亚洲AV无一区二区三区久久| 免费人成网站在线观看10分钟| 国产亚洲精品美女2020久久| 亚洲AV无码一区东京热| 国产a视频精品免费观看| 亚洲丁香婷婷综合久久| 亚洲va中文字幕无码久久| 精品久久8x国产免费观看| 亚洲欧美一区二区三区日产| 亚洲午夜无码久久久久| 中文毛片无遮挡高潮免费| 丰满少妇作爱视频免费观看| 亚洲综合激情视频|