調用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的存儲過程
 
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 language="java" co...查看完整版>>JSP中調用Oracle存儲過程的小例子
 
jsp中調用Bean,然後在Bean中調用oracle存儲過程。
新手在寫程序時,一定要膽大心細,而且要有耐心,不妥協,不懂就翻書,網上查資料,問朋友,堅決進行到底。 最近一直憑著ASP的知識在摸索中前進,一跑坎坷,自不用說了。 言歸正傳。 建立一個登錄系統,要求...查看完整版>>jsp中調用Bean,然後在Bean中調用oracle存儲過程。
 
在Java中調用Oracle包中的過程
一、先在Oracle中編寫測試過程1、首選建一個測試表 -- Create tablecreate table BOOK( BOOKID VARCHAR2(50) not...查看完整版>>在Java中調用Oracle包中的過程
 
.Net 下對SqlServer2000中的存儲過程的調用
首先,在SqlServer中創建存儲過程,在調用時分爲有參數和沒有參數兩種情況,先就簡單的沒有參數的情況簡要的介紹: 假設存儲過程如下: CREATE PROC SelectAll AS ...查看完整版>>.Net 下對SqlServer2000中的存儲過程的調用
 
 
回到王朝網路移動版首頁