过程 Transact-SQL
若要执行使用单个 Transact-SQL 语句无法完成的进程,可以将 Transact-SQL 语句以多种方式组合在一起:
-
批处理是作为一个单元从应用程序发送到服务器的一组 Transact-SQL 语句(包括一个或多个 Transact-SQL 语句)。MicrosoftSQL Server 将每个批处理作为一个可执行单元来执行。
-
存储过程是在服务器上预定义并预编译的一组 Transact-SQL 语句。存储过程可以接受参数,并可以将结果集、返回代码和输出参数返回给调用应用程序。
-
触发器是特殊类型的存储过程。它不被应用程序直接调用。而是在用户对表执行指定的修改(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 错误更详细的自定义错误消息。