SQL Server-流程控制 5,Goto 語句


ylbtech-SQL Server:SQL Server-流程控制 5,Goto 語句

 SQL Server 流程控制中的 Goto 語句。

1,Goto 語句
 1 --=============================================================
 2 -- 1, Goto語句
 3 -- Desc:Goto語句可以讓程序跳轉到一個指定的標簽處並執行其后的代碼。Goto語句和標簽可以在程序
 4 -- 、批處理和語句塊中的任意位置使用,也可以嵌套使用。
 5 -- author:ylbtech
 6 -- pubdate:23:32 2012/12/15
 7 --=============================================================
 8 go
 9 
10 go
11 --=============================================================
12 -- 2,Syntax
13 --=============================================================
14 lable:
15 Goto lable
16 
17 --Remark:
18 
19 go
20 --=============================================================
21 -- 3,Example
22 -- Desc:查看產品表中名稱為“Gorgonzola Telino”的商品單價是否低於20元,將結果輸入來。其代碼如下。
23 --=============================================================
24 use Northwind
25 go
26 
27 Declare @price money
28 
29 select @price=UnitPrice from Products where ProductName='Gorgonzola Telino'
30 
31 If @price<$20
32 Goto print1
33 Else
34 Goto print2
35 
36 print1:
37 Print 'UnitPrice less than $20'
38 Goto theEnd
39 print2:
40 Print 'UnitPrice greater than $20'
41 Goto theEnd
42 theEnd:
43 
44 --Remark:label標簽可以在Goto語句之前或之后,並沒有限制。Goto語句也可以從多個循環中直接跳出
45 --,而Break語句只可以跳出一個While循環。
46 go
47 --使用Goto語句有幾點要注意的事項:
48 --·使用Goto語句會使程序的可讀性變差,能不使用時建議不要使用。
49 --·Goto語句只能從While循環或If判斷的內部往外跳,不能從外部往內部跳。
50 --·Goto語句只能在當前批中跳轉,不能跳轉到其他批中。
51 go
52 --=============================================================
53 -- 4,Operation result
54 --=============================================================
55 --UnitPrice less than $20

 

warn 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


免責聲明!

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



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