共用方式為


流程控制

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

請參閱

概念

使用 GOTO
使用 WAITFOR
使用 RETURN

其他資源

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)

說明及資訊

取得 SQL Server 2005 協助