這里我們講一下存儲(chǔ)過(guò)程的流程控制, if else,case ,while,這里沒(méi)有for循環(huán)的 ,這些跟c,c++,c#等語(yǔ)言都差不過(guò)的。
一,首先來(lái)看if else使用
復(fù)制代碼 代碼如下:
if 條件
begin
sql 語(yǔ)句
end
else begin
sql語(yǔ)句
end
復(fù)制代碼 代碼如下:
declare @id int--聲明個(gè)變量
set @id=5--設(shè)置廚初始值
if(@id=1)
begin
print 'right'
end
else if(@id=0)
begin
print 'error'
end
else
begin
print 'default'
end
當(dāng)然if 嵌套也是可以的。
二,While的使用
我們來(lái)計(jì)算下1到100的求和運(yùn)算
復(fù)制代碼 代碼如下:
Declare @i int,@sum int
set @i=0
set @sum=0
while @i<=100 --開(kāi)始循環(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
結(jié)果
-------
上面的這些基本流程控制,基本能滿足我們?nèi)粘5拈_(kāi)發(fā)需求了,暫時(shí)想到的就這么多了,哪天想起其他情況,會(huì)適當(dāng)補(bǔ)充。
新聞熱點(diǎn)
疑難解答
圖片精選