一.首先要了解的是為什麼要用儲存過程
下面理出與儲存過程有關的一些重要事實:
二.怎麼用
儲存過程的書寫格式,這是首先要學會的,很類似於我們寫程式的思路;
create procedure [擁有者.]儲存過程名[;程式編號]
[(引數#1,…引數#1024)]
with
[for replication]
as 程式行
注意:其中儲存過程名不能超過128個字。每個儲存過程中最多設定1024個引數
(sql server 7.0以上版本),引數的使用方法如下:
@引數名 資料型別 [varying] [=內定值] [output]
每個引數名前要有乙個「@」符號,每乙個儲存過程的引數僅為該程式內部使用,引數的型別除了image外,其他sql server所支援的資料型別都可使用。
[=內定值]相當於我們在建立資料庫時設定乙個欄位的預設值,這裡是為這個引數設定預設值。[output]是用來指定該引數是既有輸入又有輸出值的,也就是在呼叫了這個儲存過程時,如果所指定的引數值是我們需要輸入的引數,同時也需要在結果中輸出的,則該項必須為output,而如果只是做輸出引數用,可以用cursor,同時在使用該引數時,必須指定varying和output這兩個語句。
用ms sql2000做例子
1.利用企業管理器:
如圖:定位資料庫找到儲存過程節點
先簡單的建立乙個不帶引數的儲存過程
可以用查詢分析器來看看執行的效果
帶引數的儲存過程
儲存過程使用
謂儲存過程就是transact sql語句的預編譯集合,這些語句在乙個名稱下儲存並作為乙個單元進行處理。由於儲存過程被預先編譯過,所以執行起來要比單行sql語句效率高出很多,在應用程式開發過程中應盡可能的採用儲存過程進行資料的增加 更新 刪除和查詢操作,以提公升應用程式的整體執行效率。執行sql s...
使用儲存過程
使用儲存過程的目的是 1.通過把過程封裝進單個易於使用的單元中,來簡化操作。2.無須反覆建立一系列步驟,可以確保資料的完整性。3.簡化變更管理。4.改進效能 預編譯 缺點 1.比基本的sql語句更複雜,程式設計師哭暈,dba開心。2.安全許可權問題,資料庫管理員一般都限制儲存過程的建立許可權。只允許...
儲存過程使用
謂儲存過程就是transact sql語句的預編譯集合,這些語句在乙個名稱下儲存並作為乙個單元進行處理。由於儲存過程被預先編譯過,所以執行起來要比單行sql語句效率高出很多,在應用程式開發過程中應盡可能的採用儲存過程進行資料的增加 更新 刪除和查詢操作,以提公升應用程式的整體執行效率。執行sql s...