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