在sql中手动执行多个存储过程时,是否按顺序运行它们?

时间:2015-05-07 19:54:45

标签: sql

从上到下?

示例:

exec storedprocedure1
exec storedprocedure2
exec storedprocedure3

如果我强调所有三个并执行,它首先运行#1,然后运行#2,#3?

2 个答案:

答案 0 :(得分:1)

语句按顺序执行。在前一个语句完成之前,一个语句不会运行。如果一个语句生成错误,那么(通常)脚本将以错误中止(或转到更高级别的错误处理程序)。

这是脚本语言的标准。替代方案是并行执行,这通常需要多线程接口。这在数据库中是可行的,因为它们通常是多线程的。但是,它不是SQL的默认值,也不是任何其他脚本语言(据我所知)。

答案 1 :(得分:0)

如果您正在使用SQL Server并在SSMS中突出显示,那么,是的。