1.變量聲明與賦值
全局變量由系統預定義,以符號@@打頭。
局部變量聲明使用Declare語句,這個變量必須以符號@開頭,後跟一個標識符。
Declare @變量名 數據類型[,@變量名 數據類型,……]
變量賦值使用Select語句,未賦值的變量其值為Null。
舉例:
Declare @msg char(50)
Select @msg=’How are you?’
Select @msg=emp_name from employee
Where emp_id=12345678
2.SQL語句塊
Begin
Statement Block/*多個順序執行的SQL 語句*/
End
3.條件語句
If 條件表達式
語句(塊)
Else
語句(塊)
舉例:
if(select max(id) from sysobjects)<50
print ‘數據庫裡沒有用戶創建的對象‘
else
select name,type,id from sysobjects where id>50
4.循環語句
While 條件表達式
語句(塊)
●兩個特殊的循環控制語句:
Continue 執行下一次循環
Break 退出當前循環
舉例:
While(select avg(price) from titles)>$20
Begin
Update titles set price=price/2
If(select avg(price) from titles)<$40
Break
Else
Continue
End
5.其它控制語句
◇Return語句——無條件結束當前過程,並可返回給調用者的一個狀態值:Return[整數表達式]
◇Print語句
◇RaiseError語句
◇Waitfor語句