加快儲存效率 使用儲存過程

2022-04-05 19:10:33 字數 1010 閱讀 7770

一.首先要了解的是為什麼要用儲存過程

下面理出與儲存過程有關的一些重要事實:

二.怎麼用

儲存過程的書寫格式,這是首先要學會的,很類似於我們寫程式的思路;

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...