Share via


流程控制

Transact-SQL 提供一種特別的語言,稱為流程控制語言,能夠控制 Transact-SQL 陳述式、陳述式區塊、使用者自訂函數以及預存程序的執行流程。

如果沒有流程控制語言,個別的 Transact-SQL 陳述式就依照發生的順序依序執行。有了流程控制語言,陳述式便能環環相扣,使用類似程式設計的構造相依。

需要將 Transact-SQL 導向以進行某種動作時,這些流程控制語言就可派上用場。例如,您可以使用成對的 BEGIN...END 陳述式,將多個 Transact-SQL 陳述式納入一個邏輯區塊中。或使用成對的 IF...ELSE 陳述式,設定如果 (IF) 達到某個條件,就執行某個陳述式或陳述式區塊;否則 (ELSE) 執行其他陳述式或陳述式區塊。

流程控制陳述式無法跨多個批次、使用者自訂函數或預存程序。

下列為流程控制的關鍵字。

BEGIN...END

BREAK

GOTO

CONTINUE

IF...ELSE

WHILE

RETURN

WAITFOR