oracle儲存過程

2021-09-01 20:17:32 字數 531 閱讀 5518

1. 什麼是儲存過程

定義: 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來, 那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫即可自動完成命令。

2. 儲存過程的優點

2.1 儲存過程只在建立時進行編譯,以後每次執行儲存過程都不需再重新編譯,而一般

sql語句每執行一次就編譯一次,所以使用儲存過程可提高資料庫執行速度。

2.2 當對資料庫進行複雜操作時(如對多個表進行update,insert,query,delete時),可將此複雜操作用儲存過程封裝起來與資料庫提供的事務處理結合一起使用。

2.3 儲存過程可以重複使用,可減少資料庫開發人員的工作量

2.4 安全性高,可設定只有某個使用者才具有對指定儲存過程的使用權

3. 儲存過程的種類

3.2 擴充套件儲存過程 以xp_開頭,用來呼叫作業系統提供的功能,exec master..xp_cmdshell 'ping 10.8.16.1'

3.3使用者自定義的儲存過程,就是使用者自己建立的儲存過程

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...