1. 程式人生 > >T-SQL 有引數儲存過程的建立與執行

T-SQL 有引數儲存過程的建立與執行

 1 use StudentManager
 2 go
 3 if exists(select * from sysobjects where name='usp_ScoreQuery2')
 4 drop procedure usp_ScoreQuery2
 5 go
 6 --建立帶引數的儲存過程
 7 create procedure usp_ScoreQuery2 
 8 @CSharp int,
 9 @DB int
10 as
11     select Students.StudentId,StudentName,C#=CSharp,DB=SQLServerDB
12     from
Students 13 inner join ScoreList on Students.StudentId=ScoreList.StudentId 14 where CSharp<@CSharp or SQLServerDB<@DB 15 go 16 --呼叫帶引數的儲存過程 17 exec usp_ScoreQuery2 60,65 --按照引數順序賦值 18 exec usp_ScoreQuery2 @DB=65,@CSharp=60 --引數順序可以調換

為引數賦預設值

 1 use StudentManager
 2 go
 3 if exists
(select * from sysobjects where name='usp_ScoreQuery3') 4 drop procedure usp_ScoreQuery3 5 go 6 --建立帶引數的儲存過程 7 create procedure usp_ScoreQuery3 8 @CSharp int=60, 9 @DB int=60 10 as 11 select Students.StudentId,StudentName,C#=CSharp,DB=SQLServerDB 12 from Students 13 inner join ScoreList on
Students.StudentId=ScoreList.StudentId 14 where CSharp<@CSharp or SQLServerDB<@DB 15 go 16 --呼叫帶引數的儲存過程 17 exec usp_ScoreQuery3 65 --第二個引數沒有賦值,則預設 18 exec usp_ScoreQuery3 @DB=65 19 exec usp_ScoreQuery3 default,65 --不使用顯示方式賦值 20 exec usp_ScoreQuery3 --兩個引數都是用預設引數