Phát biểu BREAK

Một phần của tài liệu Mastering C# Database Programming pot (Trang 84 - 86)

Bạn sử dụng phát biểu BREAKđể kết thúc một vòng lặp "WHILE" ngay lập tức. Phát biểu BREAK gây ra sự

thực hiện nhảy khỏi vòng lặp và tiếp tục thực hiện bất kỳ phát biểu nào sau vòng lặp này.

Ví dụ sau đây cho thấy một vòng lặp "WHILE" sử dụng phát biểu BREAK để kết thúc vòng lặp khi biến đếm

count bằng 2

DECLARE @count int SET @count = 5 WHILE (@count > 0) BEGIN

PRINT 'count = ' + CONVERT(nvarchar, @count) SET @count = @count -1

IF (@count = 2) BEGIN BREAK END END Đầu ra từ mã này như sau: count = 5 count = 4 count = 3 S dng nhng nhãn và Phát biu 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 dng nhng phát biu 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 S dng nhng phát biu WAITFOR

Có những lần khi bạn muốn chương trình của bạn tạm dừng trước khi chạy mã nào đó để thực hiện một tác vụ

cụ thể, như chạy một đợt chương trình vào ban đêm để cập nhật những bản ghi khách hàng. Bạn sử dụng sự

phát biểu WAITFOR để chỉ rõ một khoảng thời gian hay thời gian đểđợi cho đến khi tiếp tục sự thực hiện của mã.

WAITFOR {DELAY 'time interval' | TIME 'actual time'}

Bạn có thể chỉ rõ khoảng thời gian đợi sử dụng từ khóa DELAY , hay bạn có thể chỉ rõ thời gian thực tếđểđợi cho đến sử dụng từ khóa TIME. Bạn có thể chỉ rõ một khoảng thời gian hay một thời gian thực tế trong định dạng HH:MM:SS, với HH là giờ ( trong định dạng 24), MM là phút, và SS là giây.

Đây là một số ví dụ:

■ WAITFOR DELAY '00: 00: 05' đợi trong khoảng thời gian 5 giây.

■ WAITFOR DELAY '23: 10: 25' đợi trong khoảng thời gian 23 giờ, 10 phút, và 25 giây.

■ WAITFOR TIME '20: 15: 10' đợi cho đến 10 giây sau 10: 15 PM. Những ví dụ sau đây in ra một thông báo sau 5 giây trôi qua

BEGIN

WAITFOR DELAY '00:00:05' PRINT '5 seconds have elapsed' END

Một phần của tài liệu Mastering C# Database Programming pot (Trang 84 - 86)

Tải bản đầy đủ (PDF)

(151 trang)