SQL 存儲過程入門(流程控制)(三)


      閑說幾句,今天正式離職了,在這公司呆了一年零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

上面的這些基本流程控制,基本能滿足我們日常的開發需求了,暫時想到的就這么多了,哪天想起其他情況,會適當補充。

 

未完待續......

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM