为执行无法使用单个 Transact-SQL 语句完成的进程,Microsoft® SQL Server™ 允许按下列几种方式将 Transact-SQL 语句组合在一起:
批处理是一个或多个 Transact-SQL 语句构成的组,它们是作为一个单元从应用程序发送到服务器的。SQL Server 将每个批处理作为单个可执行单元执行。
存储过程是已在服务器上预定义并预编译的一组 Transact-SQL 语句。存储过程可以接受参数,并可以将结果集、返回代码和输出参数返回给调用应用程序。
触发器是特殊类型的存储过程。它不被应用程序直接调用。而是在用户对表执行指定的修改(INSERT、UPDATE 或 DELETE)时执行。
脚本是存储在文件中的一系列 Transact-SQL 语句。可以将此文件用作 osql 实用工具或 SQL 查询分析器的输入。然后,这些实用工具将执行存储在文件中的 Transact-SQL 语句。
下面的 SQL Server 功能使您得以一次控制多个 Transact-SQL 语句的使用:
允许加入条件逻辑。例如,如果国家为 Canada(加拿大),则执行一系列 Transact-SQL 语句。如果国家为 U.K.(英国),则执行其它的 Transact-SQL 语句。
允许存储数据以便以后作为 Transact-SQL 语句的输入使用。例如,可以对一个查询进行编码,使其在每次执行时需要在 WHERE 子句中指定的不同数据值。可以编写查询在 WHERE 子句中使用变量,并对逻辑进行编码以使用适当的数据来填充变量。存储过程的参数是一种特殊的变量类。
允许自定义 SQL Server 响应问题的方式。可以指定发生错误时要采取的相应操作,或显示自定义的错误信息,这些错误信息与一般的 SQL Server 错误相比可以给用户提供更多信息。