流程控制
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 |
請參閱
概念
其他資源
CONTINUE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
ELSE (IF...ELSE) (Transact-SQL)
END (BEGIN...END) (Transact-SQL)
流程控制語言 (Transact-SQL)
EXECUTE (Transact-SQL)
-- (註解) (Transact-SQL)
IF...ELSE (Transact-SQL)
/*...*/ (註解) (Transact-SQL)
PRINT (Transact-SQL)
BEGIN...END (Transact-SQL)
RAISERROR (Transact-SQL)
BREAK (Transact-SQL)
WHILE (Transact-SQL)