1.變量聲明與賦值
全局變量由系統(tǒng)預(yù)定義,以符號(hào)@@打頭,
sybase流程控制
。局部變量聲明使用Declare語句,這個(gè)變量必須以符號(hào)@開頭,后跟一個(gè)標(biāo)識(shí)符。
Declare @變量名 數(shù)據(jù)類型[,@變量名 數(shù)據(jù)類型,……]
變量賦值使用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/*多個(gè)順序執(zhí)行的SQL 語句*/
End
3.條件語句
If 條件表達(dá)式
語句(塊)
Else
語句(塊)
舉例:
if(select max(id) from sysobjects)<50
print ‘數(shù)據(jù)庫(kù)里沒有用戶創(chuàng)建的對(duì)象‘
else
select name,type,id from sysobjects where id>50
4.循環(huán)語句
While 條件表達(dá)式
語句(塊)
●兩個(gè)特殊的循環(huán)控制語句:
Continue 執(zhí)行下一次循環(huán)
Break 退出當(dāng)前循環(huán)
舉例:
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語句——無條件結(jié)束當(dāng)前過程,并可返回給調(diào)用者的一個(gè)狀態(tài)值:Return[整數(shù)表達(dá)式]
◇Print語句
◇RaiseError語句
◇Waitfor語句