閑說幾句,今天正式離職了,在這公司呆了一年零8個月整,又得開始找工作了。好吧,繼續加油了。
這里我們講一下存儲過程的流程控制, if else,case ,while,這里沒有for循環的 ,這些跟c,c++,c#等語言都差不過的。
一,首先來看if else使用
if 條件 begin sql 語句 end else begin sql語句 end
看個簡單例子
declare @id int --聲明個變量 set @id=5 --設置廚初始值 if(@id=1) begin print 'right' end else if(@id=0) begin print 'error' end else begin print 'default' end
結果我想大家都該曉得了,就不寫出來了,這里的begin ,end 也可以不寫,不過建議寫,這個像c++代碼的{},表示一塊,寫出來層次更加清晰。
當然if 嵌套也是可以的。
二,While的使用
我們來計算下1到100的求和運算
Declare @i int,@sum int set @i=0 set @sum=0 while @i<=100 --開始循環 begin set @sum=@sum+@i
set @i=@i+1 --自增一
end print @sum
結果
-----------
5050
三,Case 多重選擇的使用
Declare @iret int,@var varchar(10) set @var='A' select @iret= case when @var='A' then 0 when @var='B' then 1 when @var='C' then 2 when @var='D' then 3 else -1
end print @iret
結果
-------
0
上面的這些基本流程控制,基本能滿足我們日常的開發需求了,暫時想到的就這么多了,哪天想起其他情況,會適當補充。
未完待續......