sql怎樣新建存儲過程?
一:創(chuàng)建沒有參數(shù)的存儲過程:
CREATE PROCEDURE select_all
AS
BEGIN
SELECT * from T_login1
END
GO
二:創(chuàng)建帶參數(shù)的存儲過程:
CREATE PROCEDURE select_name
@id uniqueidentifier
AS
BEGIN
SELECT * from T_login1 where PSN0001A=@id
END
GO
擴(kuò)展資料:
創(chuàng)建存儲過程的注意事項:
1、保持事務(wù)簡短,事務(wù)越短,越不可能造成阻塞。
2、在事務(wù)中盡量避免使用循環(huán)while和游標(biāo),以及避免采用訪問大量行的語句。
3、在啟動事務(wù)前完成所有的計算和查詢等操作,避免同一事務(wù)中交錯讀取和更新。可以使用表變量預(yù)先存儲數(shù)據(jù)。即存儲過程中查詢與更新使用兩個事務(wù)實現(xiàn)。
4、超時會讓事務(wù)不執(zhí)行回滾,超時后如果客戶端關(guān)閉連接sqlserver自動回滾事務(wù)。如果不關(guān)閉,將造成數(shù)據(jù)丟失,而其他事務(wù)將在這個未關(guān)閉的連接上執(zhí)行,造成資源鎖定,甚至服務(wù)器停止響應(yīng)。