程序 Transact-SQL
若要執行無法使用單一 Transact-SQL 陳述式完成的處理序,可以使用下列方式將 Transact-SQL 陳述式群組在一起:
-
批次是由一或多個 Transact-SQL 陳述式組成的群組,應用程式會一次將此群組傳送至伺服器。Microsoft SQL Server 以單一個可執行單位來執行每個批次。
-
預存程序是在伺服器上預先定義和預先編譯的一組 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 陳述式中儲存做為輸入使用的資料。例如,您可以撰寫一個查詢,在每次執行查詢時,於 WHERE 子句中指定查詢所需的不同資料值。您可以將查詢撰寫成使用 WHERE 子句中的變數,並編寫在變數中填入適當資料的邏輯。預存程序的參數是特殊類別的變數。
-
可讓您加入條件式邏輯。例如,如果國家是加拿大,則執行一連串的 Transact-SQL 陳述式。如果國家是英國,則執行其他一連串的 Transact-SQL 陳述式。
-
可讓您自訂 SQL Server 回應問題的方式。您可以指定發生錯誤時應採取的適當行動,或顯示自訂錯誤訊息,提供使用者較一般 SQL Server 錯誤更豐富的資訊。