儲存過程概念

2021-04-12 14:10:44 字數 974 閱讀 9994

剛畢業找工作時,資料庫方面被問的較多的乙個問題,現在才對這個概念有真正的接觸,學習小結一下。

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

使用儲存過程而非sql語句的原因是:

儲存過程通常會使效能增加,儲存過程只在創造時進行編譯,以後每次執行儲存過程都不需再重新編譯,並對其進行快取以備將來重用。

在資料庫中,儲存過程可分別得到保護。客戶可以被給予執行某個儲存過程的許可權,但無權處理底層的表。

儲存過程將導致維護簡單,因為在乙個已部署元件內,修改儲存過程通常要比修改硬編碼的sql語句簡單。儲存過程可以重複使用,可減少資料庫開發人員的工作量。

儲存過程可以降低網路流量,因為sql語句可以以批處理的方式執行,而不是從客戶端傳送多個請求。

定義儲存過程

create[or replace] procedure[schema.] procedure_name

[(argumentdatatype|,...|)]

pl/sql_body;

其中,procedure_name是儲存過程的名稱,argument是引數名,datatype是對應引數的資料型別。or replace是可選項,如果已經存在乙個同名的過程,則首先刪除已有過程,然後建立。關鍵字is和as是等價的,用來引出過程體。

下面是乙個pl/sql下寫的儲存過程

create or replace procedure pa_remote_load(m_code in number)

isbegin

delete from ecc_url;

insert into ecc_url

(pc_code, url)

select pc,url from ecc_url_model where model_code=m_code;

commit;

end;

儲存過程概念

1 儲存過程的概念 儲存過程是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數來執行它,通常情況下,將常用或很複雜的語句編寫成儲存過程。儲存過程 stored procedure 是在大型資料庫系統中,一組為了完成特定功能的sql語句集,儲存在資料庫...

儲存過程概念

專題 資料庫儲存過程的專題 儲存過程 sql語句執行的時候要先編譯,然後執行。儲存過程就是編譯好了的一些sql語句。應用程式需要用的時候直接呼叫就可以了,所以效率會高。儲存過程介紹 儲存過程是由流控制和sql語句書寫的過程,這個過程經編譯和優化後儲存在資料庫伺服器中,應用程式使用時只要呼叫即可。在o...

儲存過程的概念

儲存過程是由流控制和sql語句書寫的過程,這個過程經過編譯和優化,後儲存在資料庫伺服器中,使用時只要呼叫即可。在oracle中若干個有聯絡的儲存的過程可以組合在一起構成乙個程式包。儲存過程有以下的優點 儲存過程的能力大大增強了sql語言的功能和靈活性,儲存過程可以用流控制語句進行編寫,有很強的靈活性...