SQL SERVER(35)流控制語句

2021-10-06 19:34:24 字數 1426 閱讀 5048

1.begin...end語句

2.if...else語句

if條件

begin

語句塊l

[ else

begin

語句塊2

end]

例 求兩數之商,如果除數不為0,則求出正確結果,如果為0,則給出提示。

declare @x real,@y real,@z real

select @x=9,@y=5

if @y<>0

begtn

select @z=@x/@y

print 』結果為:'+cast(@z as char)

endelse

print '除數不能為零!'

3.while語句

例   計算l+2+3+…+100的結果。

declare @x int,@s int

select @x=1,@s=0

while @x<=100

begin

select @s=@s+@x

select @x=@x+l

endprint '結果為: '+cast(@s as char)

4. break語句

例  列印1,2,3,4。

declare @x int

select @x=l

while @x<=10

begin

if @x=5 /*判斷是否為5.如果是則結束迴圈./

break

else

print cast(@x as char)

select @x=@x+l

end

5. continue語句

例   列印1~5之間的所有奇數。

declare @x int

select @x=0

while @x<=5

begin

select @x=@x+l

if @x%2=0 /*判斷是否為偶數,如果是則重新開始迴圈*/

continue

print cast(@x as char)

6. waitfor語句

例   在l小時後,執行一條查詢語句:

waitfor delay '01:00:00'

select * from student

7.case語句

例   根據學生成績劃分等級。

select

學生成績》=85 then '優秀'

學生成績》=60 and 學生成績<=84 then '中等'

學生成績<60 then '不及格'

from學生資訊表

串列埠流控 軟體流控與硬體流控

在序列通訊處理中,常常看到rts cts和xon xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於數據機的資料通訊中。那麼,流控制在序列通訊中有何作用,在編制序列通訊程式怎樣應用呢?下面我們就談談這個問題。1.流控制在序列通訊中的作用 這裡講到的 流 當然指的是資料流。資料在兩個串列...

串列埠流控 軟體流控與硬體流控

在序列通訊處理中,常常看到rts cts和xon xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於數據機的資料通訊中。那麼,流控制在序列通訊中有何作用,在編制序列通訊程式怎樣應用呢?下面我們就談談這個問題。1.流控制在序列通訊中的作用 這裡講到的 流 當然指的是資料流。資料在兩個串列...

硬體流控與軟體流控

在rs232中本來cts 與rts 有明確的意義,但自從賀氏 hayes 推出了聰明貓 smartmodem 後就有點混淆了,不過現在這種意義為主流意義的,各大晶元製造廠家對uart控制器的流控基本採用hayes modem流控解釋。在rs232中rts 與cts 是用來半雙工模式下的方向切換,本文...