程序 Transact-SQL

若要執行無法使用單一 Transact-SQL 陳述式完成的處理序,可以使用下列方式將 Transact-SQL 陳述式群組在一起:

  • 使用批次
    批次是由一或多個 Transact-SQL 陳述式組成的群組,應用程式會一次將此群組傳送至伺服器。Microsoft SQL Server 2005 以單一個可執行單位來執行每個批次。
  • 使用預存程序
    預存程序是在伺服器上預先定義和預先編譯的一組 Transact-SQL 陳述式。預存程序會接收參數 (Parameter)、傳回結果集 (Result Set) 、傳回碼 (Return Code),並將參數輸出至發出呼叫的應用程式。
  • 使用觸發程序
    觸發程序是一種特殊類型的預存程序。應用程式無法直接呼叫它。每當使用者對資料表執行指定的修改時 (INSERT、UPDATE 或 DELETE) 就會執行它。
  • 使用指令碼
    指令碼是儲存在檔案中一連串的 Transact-SQL 陳述式。這個檔案可以當作 sqlcmd 公用程式或 SQL Server Management Studio 程式碼編輯器的輸入。公用程式會執行儲存在檔案中的 Transact-SQL 陳述式。

下列 SQL Server 功能可讓您一次控制多個 Transact-SQL 陳述式的使用:

  • 流程控制陳述式
    可讓您設定條件式邏輯。例如,如果國家 (地區) 是加拿大,則執行一連串的 Transact-SQL 陳述式。如果國家 (地區) 是英國,則執行其他一連串的 Transact-SQL 陳述式。
  • 變數
    允許您在之後的 Transact-SQL 陳述式中儲存做為輸入使用的資料。例如,您可以撰寫一個查詢,在每次執行查詢時,於 WHERE 子句中指定查詢所需的不同資料值。您可以將查詢撰寫成使用 WHERE 子句中的變數,並編寫在變數中填入適當資料的邏輯。預存程序的參數是特殊類別的變數。
  • 錯誤處理
    可讓您自訂 SQL Server 回應問題的方式。您可以指定發生錯誤時應採取的適當行動,或顯示自訂錯誤訊息,提供使用者較一般 SQL Server 錯誤更豐富的資訊。

請參閱

概念

將資料移到程式變數
使用工作階段內容資訊
Transact-SQL 中的 OLE Automation 物件

說明及資訊

取得 SQL Server 2005 協助