) VALUE S( 'SOCOM'
Sử dụng những nhãn và Phát biểu GOTO
Bạn sử dụng phát biểu GOTO để nhảy tới một nhãn được chỉ định trong mã của bạn; bạn sử dụng một nhãn để xác định một phát biểu trong mã của bạn. Bạn phải định nghĩa nhãn trước khi phát hành GOTO tới nhãn này. Trước khi tôi trình bày những chi tiết của phát biểu GOTO, bạn cần phải ý thức được sự sử dụng nó được coi là một thực hành lập trình nghèo nàn, và bạn cần phải tránh sử dụng nó nếu có thể được.Thông thường luôn có cấu trúc mã để bạn không cần sử dụng phát biểu GOTO. Như đã nói, tôi bao gồm nó trong chương này chỉ có tính chất bổ sung.
Như đã được đề cập, phát biểu GOTO yêu cầu bạn tạo ra một nhãn trong chương trình của bạn. Bạn làm điều này bằng cách đặt một định danh chứa tên nhãn trong mã của bạn, theo sau là một dấu hai chấm (:) . Ví dụ sau đây tạo ra một nhãn có tên myLabel:
myLabel:
Rồi bạn có thể sử dụng phát biểu GOTO để nhảy tới nhãn này, chẳng hạn:
GOTO myLabel
DECLARE @count int SET @count = 5 myLabel:
PRINT 'count = ' + CONVERT(nvarchar, @count) SET @count = @count -1
IF (@count > 0) BEGIN
GOTO myLabel END
Đầu ra từ mã này như sau:
count = 5 count = 4 count = 3 count = 2 count = 1 Sử dụng những phát biểu RETURN
Bạn sử dụng phát biểu RETURN để thoát ra khỏi một thủ tục lưu trữ hay nhóm những phát biểu. Bất kỳ phát biểu nào ở sau RETURN của bạn đều không được thực hiện. Bạn có thể cũng trả về một giá trị sử dụng phát biểu RETURN .
Cú pháp cho phát biểu RETURN như sau:
RETURN [int_expression]
Với int_expression là bất kỳ biểu thức nào có kết quả là một giá trị int.
Ghi chú:
Bạn có thể trả về một giá trị chỉ khi sử dụng phát biểu RETURN với một thủ tục lưu trữ. Bạn sẽ thấy một ví dụ về điều này sau trong mục "Giới thiệu về những thủ tục lưu trữ ".
Ví dụ sau đây cho thấy sự sử dụng phát biểu RETURN:
DECLARE @count int SET @count = 5 WHILE (@count > 0) BEGIN
PRINT 'count = ' + CONVERT(nvarchar, @count) SET @count = @count -1
IF (@count = 2) BEGIN
RETURN END END
Đầu ra từ mã này như sau:
count = 5 count = 4 count = 3