資料庫 儲存過程

2021-07-08 15:55:25 字數 1991 閱讀 9846

在資料庫中,儲存過程屬於一種物件,是一種高效的安全的訪問資料庫的方法。

下邊我們就資料庫中的儲存過程總結它的相關知識點。我們分為概述,實現和管理三個方面來總結。

一,儲存過程的概述:

1,概念:儲存過程(storedprocedure)是在資料庫伺服器端執行的一組t-sql語句的集合,經編譯後存放在資料庫伺服器中。它能夠向使用者返回資料,向資料庫中寫入或修改資料,還可執行系統函式和管理操作。

2,優點:a,執行速度快:

b,模組化程式設計

d,保證系統的安全性

e,實現**的重複使用

3,分類:a,使用者儲存過程

b,系統儲存過程

c,擴充套件儲存過程:是以在sql server環境外執行的動態鏈結庫(dll,dynamic link libraries)來實現。通過字首「xp_」來標識。

二,實現儲存過程:

1,建立(利用createprocedure):

a,簡單的儲存過程:

createproc[edure] procedure_name [;number] [

[varying][=default][output][,n……]]

[with ]

[for replication ]

as sql_statement[……n]

引數說明:1,procedure_name新儲存過程的名稱;

2,number,是可選的整數用來對同名的過程進

行分組;

3,@parameter過程中的引數;

4,data_type引數的資料型別;

5,varying指

定作為輸出引數支援的結果集,僅適用於游標引數;

6,default引數的預設值;

7,output引數的預設值;

8,recompile表示sqlserver不會快取該計畫,該過程將在

執行時重新編譯。

9,as,制定過程要執行的操作;

10,sql_statament,t-sql語句。

b,帶引數的儲存過程:在進行建立時,需要我們在過程中定義我們需要 引數。

c,待返回值的:1,可以使用print列印語句來進行提

2,或利用raiserror函式,來返回錯誤資訊來提示

3,還可以使用return語句從過程或查詢中無條件的退出!

2,執行儲存過程:

a,通過execute或exec語句執行,語法:

[exec[ute]]

[[@parameter=]] [,n……]

[with recompile]

引數說明:1,@return_status,儲存過程的返回狀態,

2,with recompile強制編譯新的計畫。

3,其他的跟建立中的意思相同。

三,管理儲存過程:

sp_help檢視儲存過程的一般資訊。

語法分別是:sp_helptext[@objname=]'name'(物件名稱)

sp_depends[@objname=]'object'(被檢查相關性的資料庫物件)

sp_help[[@objname=]name]

2,修改:將建立中的create改為alter即為修改的語法。此不會改許可權也不會改名稱。

重新命名:sp_rename可以改資料使用者建立的物件(表,儲存過程,觸發器,列等)的名稱;

語法:sp_rename[@objname=]'objext_name'

[@newname=]'new_name'

[,@objtype=]'object_type'

3,刪除:利用drop  procedure語句即可方便刪除。

4,重新編譯:

a,在建立儲存過程時設定重新編譯,在定義時指定with recompile即可

b,在執行儲存過程時設定重新編譯,在執行時指定with recompile即可

c,使用系統儲存過程設定重新編譯,sp_recompile[@objname=]'object'】

資料庫 儲存過程

儲存過程,stored procedure,是在大型資料庫系統中,一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。模擬於c中的函式。mysql與sqlserver是不同的。建立儲存過程 conn getconnec...

資料庫 儲存過程

一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果有引數 來執行它。系統儲存過程 以sp 開頭,用來進行系統的各項設定.取得資訊.相關管理工作。本地儲存過程 使用者建立的儲存過程是由使用者建立並完成某一特定功能的儲存過程,這跟各種程式語言裡使用...

(資料庫) 儲存過程

儲存過程 stored procedure 功能 優點 保證資料的安全性和完整性 執行儲存過程前,資料庫已對其進行了語法和句法分析,並給出了優化執行方案 可以降低網路的通訊量 使體現企業規則的運算程式放入資料庫伺服器中 優缺點概括 缺點 分類 臨時儲存過程 分為兩種儲存過程 遠端儲存過程 在sql ...