1、允許模組化程式設計
2、執行速度快
3、減少網路流通量
4、提高系統安全性
儲存過程分為 系統儲存過程和使用者自定義儲存過程
系統儲存過程 由系統定義,存放在master資料庫中以sp_或者xp_開頭
儲存過程的分為帶引數和不帶引數:
帶引數的儲存過程 有 輸入引數和輸出引數,輸出引數在定義時除了資料型別好友普加上關鍵字 :
output
儲存過程定義的語法:
create proc[edure] 儲存過程名
[@引數1 資料型別 [= 預設值 | output],
@引數n 資料型別 [= 預設值 | output],...]
ast-sql語句
go
帶輸出型別引數的儲存過程
根據學生姓名查詢學員sql分數
if exists (select * from sys.procedures where name='proc_getcmarkbystuname')
drop proc proc_getcmarkbystuname
go
create proc proc_getcmarkbystuname @stuname varchar(20),@cmark int output
asselect @cmark = b.score from stuinfo a, stumarks b
where a.stuid = b.stuid
and b.subject = 'sql' and a.stuname = @stuname
go
呼叫儲存過程
declare @cmark int
exec proc_getcmarkbystuname '李四', @cmark output
print '李四的sql分數為:' + convert(varchar, @cmark)
T SQL 程式設計 儲存過程
t sql程式設計 1.變數 全域性變數 變 量含 義 error 最後乙個t sql錯誤的錯誤號 identity 最後一次插入的識別符號 language 當前使用的語言名稱 max connections 可以建立的同時連線的最大數目 rowcount 受上乙個sql語句影響的行數 serve...
理解T SQL 儲存過程
儲存過程的定義 描述就不多說了,都明白。直接從基本的儲存過和開始講起。1.建立儲存過程 create schema name.procedure name number varying default out put n with n procedure option可以有recompile enc...
T SQL 儲存過程的編寫
use salemanagerdb go 普通查詢 select products.productid,productname,unit,unitprice,totalcount,maxcount,mincount,statusdesc from products inner join produc...