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

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

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

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

第一步,Oracel定義存儲過程

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

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

定義返回列表的存儲過程——由于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?]',?)}

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

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

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

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

· 湖北宜昌三峽壩區水面驚現神秘動物

近日,湖北宜昌,一段視頻在當地熱傳:有網友在三峽壩區拍到神秘動物,體型碩大數米長...

· 什麽是語段?語段的類型以及和句群、段落的區別與聯系是什麽?

句群是最高級的語言單位。 段落(自然段)是章法單位...

· 十八部好看的賭石類小說

以下是十八部(排名不分先後)好看的賭石類小說的簡介,喜歡的朋友可以去搜索書名閱讀...

 
VFP中調用Oracle的存儲過程
  VFP由于其通俗、易用,深受廣大開發人員的歡迎,但其安全性與穩定性卻不十分完善。而Oracle在此方面的優點是有口皆碑的,兩者結合,能開發出高效、安全和穩定的應用系統。有關在VFP中調用Oracle存儲過程方法的資...查看完整版>>VFP中調用Oracle的存儲過程
 
Jsp中調用Oracle存儲過程的小例子
*執行一條insert語句並傳參數*/create or replace procedure p_test2(i in number) asbegininsert into t values (i,'x'||to_char(i));commit;end;/<%@ page language="java" contentType="text/html;charset=gb2...查看完整版>>Jsp中調用Oracle存儲過程的小例子
 
JSP中調用Oracle存儲過程的小例子
*執行一條insert語句並傳參數*/create or replace procedure p_test2(i in number) asbegininsert into t values (i,'x'||to_char(i));commit;end;/<%@ page language="java" contentType="text/html;charset=gb2...查看完整版>>JSP中調用Oracle存儲過程的小例子
 
JSP中調用Oracle存儲過程的小例子
JSP中調用Oracle存儲過程的小例子*執行一條insert語句並傳參數*/ create or replace procedure p_test2(i in number) as begin insert into t values (i,′x′||to_char(i)); commit; end; / <%@ page ...查看完整版>>JSP中調用Oracle存儲過程的小例子
 
VFP中調用Oracle的存儲過程
  VFP由于其通俗、易用,深受廣大開發人員的歡迎,但其安全性與穩定性卻不十分完善。而Oracle在此方面的優點是有口皆碑的,兩者結合,能開發出高效、安全和穩定的應用系統。有關在VFP中調用Oracle存儲過程方法的資...查看完整版>>VFP中調用Oracle的存儲過程