Oracle儲存過程

2021-06-28 05:52:53 字數 336 閱讀 5949

什麼是儲存過程?

儲存過程(procedure)是一組為了完成特定功能的sql語句集合,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名稱並給出引數來執行。

儲存過程中可以包含邏輯控制語句和資料操縱語句,它可以接受引數、輸出引數、返回單個或多個結果集以及返回值。因此,我們可以簡單的理解為:使用儲存過程就像在資料庫中執行方法。  

儲存過程的優點  

(1)執行速度更快 – 在資料庫中儲存的儲存過程sql語句都是編譯過的

(2)允許模組化程式設計 – 類似方法的復用

(3)提高系統安全性 – 防止sql注入

(4)減少網路流量 – 只需要傳輸儲存過程的名稱

Oracle儲存過程呼叫儲存過程

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

ORACLE儲存過程

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

Oracle 儲存過程

create or replace procedure p 有就替換,沒有就建立 iscursor c is select from emp for update begin for v emp in c loop if v emp.deptno 10 then update emp2 set sa...