oracle系列3 儲存過程

2022-07-21 13:36:12 字數 823 閱讀 7865

一、簡介:

儲存過程是資料庫的子程式,在客戶端和伺服器端可以直接呼叫它儲存過程可以在不同使用者和應用程式之間共享,並可以實現程式的優化和重用。

二、儲存過程的優點:

1、儲存過程在伺服器端執行,且執行速度快。

2、儲存過程執行一次後,**就駐留在快取記憶體中,以後再操作時,只需從快取記憶體中呼叫以編譯的**即可,從而提高了系統效能。

3、確保資料庫安全。

4、儲存過程可以在系統啟動時自動執行一些需要預先執行的任務。

三、儲存過程的使用:

儲存過程引數的三種模式:

in:表示引數是輸入給儲存過程的

out:表示引數在儲存過程中被賦值,可以傳給呼叫它的程式

in out:表示引數即可賦值,也可以傳給呼叫它的程式

1、建立儲存過程:計算指定學生的總學分

create

orreplace

procedure abc(xh in

varchar2

)as xf number; //

定義總學分變數

begin

select

sum(sxb.xf) into xf from

xsb

where xsb.xh=

xh dbms_output.put_line(xf);

end;

2、呼叫儲存過程

exec  abc(xh=>

'20180205

')

3、儲存過程的刪除

drop

procedure abc;

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

oracle 儲存過程基礎知識3

引用物件 sql server 允許建立的儲存過程引用尚不存在的物件。在建立時,只進行語法檢查。執行時,如果快取記憶體中尚無有效的計畫,則編譯儲存過程以生成執行計畫。只有在編譯過 程中才解析儲存過程中引用的所有物件。因此,如果語法正確的儲存過程引用了不存在的物件,則仍可以成功建立,但在執行時將失敗,...

ORACLE儲存過程

自定義函式開始 create or replace function fn wftemplateidget templatecategoryid number,organid number,templatemode number return number istemplateid number i...