1. 程式人生 > >SQLSERVER儲存過程基本語法(二)

SQLSERVER儲存過程基本語法(二)

三、迴圈

--while迴圈計算1100的和 
declare @a int
declare @sum int
set @a=1 
set @sum=0 
while @a<=100 
begin
    set @sum+=@a 
    set @a+=1 
end
print @sum
四、條件語句

--if,else條件分支 
if(1+1=2) 
begin
    print '對'
end
else
begin
    print '錯'
end

--when then條件分支 
declare @today int
declare @week nvarchar(3) 
set @today
=3 set @week=case when @today=1 then '星期一' when @today=2 then '星期二' when @today=3 then '星期三' when @today=4 then '星期四' when @today=5 then '星期五' when @today=6 then '星期六' when @today=7 then '星期日' else '值錯誤' end print @week 五、遊標 declare @ID int declare @Oid int declare @Login
varchar(50) --定義一個遊標 declare user_cur cursor for select ID,Oid,[Login] from ST_User --開啟遊標 open user_cur while @@fetch_status=0 begin --讀取遊標 fetch next from user_cur into @ID,@Oid,@Login print @ID --print @Login end close user_cur --摧毀遊標 deallocate user_cur