主體內不可出現:`CREATE DEFAULT`、`CREATE TRIGGER`、`CREATE PROCEDURE`、`CREATE VIEW`、`CREATE RULE`。
IF (boolean_expression)
BEGIN
-- 多行陳述式需 BEGIN...END
END
ELSE
BEGIN
...
END
WHILE (boolean_expression)
BEGIN
statement(s)
BREAK -- 跳出迴圈
CONTINUE -- 回到迴圈開頭
END
GOTO LabelName ... LabelName: statement
打破循序執行,謹慎使用以免產生義大利麵條式程式碼。
| 代碼 | 含義 | 代碼 | 含義 |
|---|---|---|---|
| 0 | 成功 | -8 | 非致命內部問題 |
| -1 | 找不到物件 | -9 | 系統極限 |
| -2 | 資料型別錯誤 | -10 | 致命內部不一致 |
| -3 | 死鎖犧牲者 | -11 | 致命內部不一致 |
| -4 | 權限錯誤 | -12 | 資料表/索引損毀 |
| -5 | 語法錯誤 | -13 | 資料庫損毀 |
| -6 | 混合使用者錯誤 | -14 | 硬體錯誤 |
| -7 | 資源不足 |
當確實需要逐列處理時(如動態 SQL 組裝、複雜邏輯無法集合化),游標提供結果集逐列導航能力。參考第七課完整語法。