關于SQL 存儲過程入門基礎(流程控制)
這里我們講一下存儲過程的流程控制, if else,case ,while,這里沒有for循環(huán)的 ,這些跟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
結(jié)果我想大家都該曉得了,就不寫出來了,這里的begin ,end 也可以不寫,不過建議寫,這個像c++代碼的{},表示一塊,寫出來層次更加清晰。
當然if 嵌套也是可以的?! ?/P>
二,While的使用
我們來計算下1到100的求和運算
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 多重選擇的使用
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拈_發(fā)需求了,暫時想到的就這么多了,哪天想起其他情況,會適當補充。
相關文章
掌握SQL?Server實戰(zhàn)教程之SQL?Server的安裝指南
對于項目來說最重要的一環(huán)莫過于數(shù)據(jù)庫了,一個良好的數(shù)據(jù)庫能夠讓項目更加清晰、條理分明,下面這篇文章主要給大家介紹了關于掌握SQL?Server實戰(zhàn)教程之SQL?Server的安裝指南,需要的朋友可以參考下2023-04-04Sqlserver 自定義函數(shù) Function使用介紹
這篇文章主要介紹了Sqlserver 自定義函數(shù) Function使用介紹,在sqlserver2008中有3中自定義函數(shù):標量函數(shù)/內(nèi)聯(lián)表值函數(shù)/多語句表值函數(shù),需要的朋友可以參考下2016-10-10SQL Server 2016里的sys.dm_exec_input_buffer的問題
這篇文章主要介紹了SQL Server 2016里的sys.dm_exec_input_buffer的相關資料,需要的朋友可以參考下2016-04-04SQL(MSSQLSERVER)服務啟動錯誤代碼3414的解決方法
這篇文章主要介紹了SQL(MSSQLSERVER)服務啟動錯誤代碼3414的解決方法,需要的朋友可以參考下2016-03-03SQLserver2019?Express安裝及其一些問題解決
本文主要介紹了SQL?server?2019?Express?安裝及其一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04