为什么BEGIN和END对于SQL过程是可选的,而不是函数的可选项?

时间:2015-11-10 12:51:11

标签: sql sql-server stored-procedures syntax

我正在学习SQL Server存储过程和函数,当我看到当你有多个语句时你不需要使用BEGIN和END时,我感到很惊讶。这个定义没有明确的结局似乎很奇怪,例如,如果我在写下它之前的SELECT之前忘记了GO,或者为它编写了一个EXEC,那么它会以无限循环递归吗?

具有多个语句的函数需要具有BEGIN / END,当然,如果没有明确的代码块,那么返回它会很难看,但这是否是造成这种差异的唯一原因?是用同样的文件在同一个文件中编写一个过程,比如SELECT,这么糟糕,以至于没有预料到呢?

提前谢谢。

0 个答案:

没有答案