儲存過程的定義、描述就不多說了,都明白。直接從基本的儲存過和開始講起。
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...