儲存過程基礎(一)基本概述

2021-08-26 20:23:22 字數 993 閱讀 9976

儲存過程其實就是在資料庫中執行的方法,主要由儲存過程名和儲存過程引數組成,還可以有返回結果。

儲存過程的優點主要有以下幾點:

執行速度快。因為在資料庫中儲存的儲存過程語句都是編譯過的。如果是通過ado.net直接將sql語句提交給資料庫,還要經過編譯一步,所以相對來說效率會變慢。

可以進行模組化程式設計,實現類似於方法的復用,簡化開發。

減少網路傳輸流量。因為只要傳輸乙個儲存過程名即可。如果是寫大量的sql**,通過ado.net提交到資料庫,會增加資料傳輸量,對效率會有一些影響。

儲存過程嚴格來區分主要分為兩種,一種是系統自帶的儲存過程(系統定義的儲存過程,存放在master資料庫中),另外一種是使用者自定義的儲存過程。系統儲存過程的特點是名稱以「sp_」或「xp_」開頭,使用者自定義的儲存過程網上大部分是以「usp_」開頭,這個根據每個人的不同習慣,個人認為還是統一規範的比較好。系統提供的儲存過程很多,在這裡我只簡單的提「sp_helptext」這個儲存過程,這個儲存過程之前經常使用,是檢視儲存過程、觸發器以及檢視實際**文字的乙個方法。比如,你的同事寫了乙個儲存過程,你想知道這個儲存過程的**是怎麼寫的,你就可以通過這個儲存過程方法來檢視。另外還有乙個比較常用的是「sp_stored_procedures」,這個儲存過程實現的是可以獲取當前環境中所有的儲存過程。

上面的例子,獲取到的結果是通過輸出引數,將其結果給傳出來,那麼如果想將獲取到的結果直接輸出,應該怎麼實現呢,接下來在演示乙個簡單的小案例。**如下:

通過上文兩個小案例的比較,可以看出通過儲存過程獲取到的結果可以直接select輸出,也可以將結果賦值給乙個輸出變數進行返回,還有一點需要注意,如果是系統的儲存過程 在呼叫的時候exec可以省略,若是使用者自定義的儲存過程,呼叫的時候必須有exec關鍵字。

MS SQL入門基礎 儲存過程概述

在大型資料庫系統中,儲存過程和觸發器具有很重要的作用。無論是儲存過程還是觸發器,都是sql 語句和流程控制語句的集合。就 本質而言,觸發器也是一種儲存過程。儲存過程在運算時生成執行方式,所以,以後對其再執行時其執行速度很快。sql server 2000 不僅提供了使用者自定義儲存過程的功能,而且也...

儲存過程的概述

儲存過程 預編譯sql語句的集合 代替了傳統的逐條執行sql語句的方式 可包含查詢,插入,刪除,更新等操作的一系列sql語句 儲存在sql server中 通過名稱和引數執行 可帶引數,也可返回結果 可包含資料操縱語句,變數,邏輯控制語句 儲存過程的優點 1,執行速度快 因為儲存過程在建立時已經被編...

儲存過程及索引概述

儲存過程 stored procedure 可以包含邏輯判斷的sql語句集合。是經過預編譯,存在於資料庫中。通過呼叫指定儲存過程的名字 可有參,可無參 來執行。優點 簡化了複雜的業務邏輯,根據需要可重複使用 遮蔽了底層細節,不暴露表資訊即可完成操作 降低網路的通訊量,多條語句可以封裝成乙個儲存過程來...