理解T SQL 儲存過程

2022-03-14 14:48:38 字數 1275 閱讀 5553

儲存過程的定義、描述就不多說了,都明白。直接從基本的儲存過和開始講起。

1. 建立儲存過程

create [

schema_name.

]procedure_name 

[; number ][

[varying ][

= default ][

[ out [ put ]] 

[,n ]

[with [ ,n ]

--procedure_option可以有recompile、encryption等。

[for replication ]as

[;]<

sql_statement

>::=

<

method_specifier

>::=

external name assembly_name.class_name.method_name

以上,重要的,procedure_name表示儲存過程名,注意不要使用sp_開頭的名稱,因為容易與系統儲存過程混淆。

@parameter表示引數,可以有多個,data_type,表示引數的型別,另外,支援預設引數,只要在引數後面加上"=defaultvalue"即可。

如果想要輸出引數,則需要加output關鍵字,

引數定義好後,就開始到正式儲存過程的**了,使用as表示儲存過程**開始。

sql_statement表示**正文,以begin..end包括起來。

1.1 乙個簡單的儲存過程 

create

procedure

prgetequipment

@chvmake

varchar(50

)asselect

*from

equipment 

where

make 

=@chvmake

1.2 判斷儲存過程存不存在

ifexists

(select

*from

sysobjects 

where

id =

object_id('

prgetequipment ')

andobjectproperty

(id, 

'isprocedure') 

=1)drop

procedure

prgetequipment

注:暫時先把這篇給貼上去,以後在專案中用到儲存過程時,會把相應的**和注釋貼上來,儲存過程一節純粹是在專案中學習。

T SQL 儲存過程

1 允許模組化程式設計 2 執行速度快 3 減少網路流通量 4 提高系統安全性 儲存過程分為 系統儲存過程和使用者自定義儲存過程 系統儲存過程 由系統定義,存放在master資料庫中以sp 或者xp 開頭 儲存過程的分為帶引數和不帶引數 帶引數的儲存過程 有 輸入引數和輸出引數,輸出引數在定義時除了...

T SQL 程式設計 儲存過程

t sql程式設計 1.變數 全域性變數 變 量含 義 error 最後乙個t sql錯誤的錯誤號 identity 最後一次插入的識別符號 language 當前使用的語言名稱 max connections 可以建立的同時連線的最大數目 rowcount 受上乙個sql語句影響的行數 serve...

T SQL 儲存過程的編寫

use salemanagerdb go 普通查詢 select products.productid,productname,unit,unitprice,totalcount,maxcount,mincount,statusdesc from products inner join produc...