這里我們講一下存儲過程的流程控制, if else,case ,while,這里沒有for循環(huán)的 ,這些跟c,c++,c#等語言都差不過的。
一,首先來看if else使用
復(fù)制代碼 代碼如下:
if 條件 begin sql 語句 end else begin sql語句 end
看個簡單例子
復(fù)制代碼 代碼如下:
declare @id int --聲明個變量 set @id=5 --設(shè)置廚初始值 if(@id=1) begin print 'right' end else if(@id=0) begin print 'error' end else begin print 'default' end
Declare @i int,@sum int set @i=0 set @sum=0 while @i=100 --開始循環(huán) begin set @i=@i+1 --自增一 set @sum=@sum+@i end print @sum 結(jié)果 -----------
三,Case 多重選擇的使用
復(fù)制代碼 代碼如下:
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 print @iret