05 05 儲存過程

2021-09-07 03:52:06 字數 841 閱讀 6291

儲存過程(stored procedure)是在大型資料庫系統中,一組為了完成特定功能的sql語句集,儲存在資料庫中,經過第一次編譯後再次呼叫不需要再次編譯(效率比較高),使用者通過指定儲存過程的名字並給出引數(如果該儲存過程帶有引數)來執行它。儲存過程是資料庫中的乙個重要物件(針對sql程式設計而言)

儲存過程和函式目的都是為了可重複地執行運算元據庫的sql語句的集合

儲存過程和函式都是一次編譯,後續執行

識別符號不同。函式的識別符號是function,而過程為procedure函式中有返回值,且必須返回,過程沒有返回值

過程無返回值型別,不能將結果直接賦值給變數,函式有返回值型別,呼叫時除了在select中必須將返回值賦給變數

函式可以在select語句中直接使用,而過程不能

基本語法

create procedure 過程名字([引數列表])

begin

過程體end結束符

如果過程體中只有一條指令,那麼可以省略begin``end

show procedure status [like 'pattern'];

call 過程名([實參列表]);

drop procedure 過程名字;

儲存過程系列之儲存過程sql查詢儲存過程的使用

1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...

儲存過程系列之儲存過程sql查詢儲存過程的使用

1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...

Oracle儲存過程呼叫儲存過程

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