儲存過程(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返回的個數一樣...