SQL Server 儲存過程

2021-07-02 18:20:02 字數 1110 閱讀 4481

儲存過程概念

儲存過程優點

儲存過程的介面

儲存過程的解析、編譯過程

儲存過程安全性

檢視儲存過程

加密、解密儲存過程

儲存過程概念

儲存過程(stored procedure)是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數(帶參儲存過程)來執行它。

儲存過程優點

開發過程中使用儲存過程的優點, 概括起來大體有下面一些:

1: 速度快、效能好。儲存過程是一組已經編譯過的sql指令碼,它已經進過解析、編譯、優化器優化。呼叫儲存過程可以

重複使用它的快取執行計畫。這樣節省了解析、分析等所      需消耗的cpu資源。時間

2: 儲存過程儲存在資料庫伺服器,可以減少網路通訊,減少網路阻塞。 呼叫儲存過程只需儲存過程名字和引數,從而避免了    把長串的sql語句傳送到sql 伺服器,可以大大減      輕網路負擔。

3: 業務邏輯封裝,可以把相當一部分業務邏輯封裝到儲存過程中,當業務邏輯變更的時候,只要介面不變,只需修改儲存過程內部邏輯就ok了,避免了業務邏輯放在**層,業務      邏輯變動改動大的痛苦。

4: 安全性  引數化的儲存過程可以減少sql injiection攻擊,而且可以通過檢驗引數、授予物件執行許可權提高了安全性。

儲存過程按型別分為:系統儲存過程、擴充套件儲存過程、使用者儲存過程(包括clr儲存過程)、臨時儲存過程(其中又分為全域性臨時儲存過程、區域性臨時儲存過程)。系統儲存過程一般以sp做字首開頭。擴充套件儲存過程一般以xp為字首,自定義儲存過程命名,我習慣以usp為字首。

儲存過程的介面

儲存過程的引數可以是輸入引數、輸出引數。先看看下面兩個儲存過程,第乙個儲存過程:有兩個輸入引數@employeeid、@employeename,其中@employeeid 的預設值是 -1, @employeename 的預設值是 null。

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...

SQLSERVER儲存過程

sqlserver儲存過程使用說明書 引言首先介紹一下什麼是儲存過程 儲存過程就是將常用的或很複雜的工作,預先用 sql語句寫好並用乙個指定的名稱儲存起來,並且這樣的語句是放在資料庫中的,還可以根據條件執行不同 sql語句,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫 ex...

sql Server儲存過程

今天是執行計畫的第一天,沒日學習一點新東西,記錄下自己的心得體會。1.sql server資料庫連線語句 一般會有下面的四種情況 a.一般的遠端訪問的寫成這樣 data source ip initial catalog 資料庫名 userid 使用者名稱 password 密碼 b.本地訪問的寫成...