我正在学习SQL Server存储过程和函数,当我看到当你有多个语句时你不需要使用BEGIN和END时,我感到很惊讶。这个定义没有明确的结局似乎很奇怪,例如,如果我在写下它之前的SELECT之前忘记了GO,或者为它编写了一个EXEC,那么它会以无限循环递归吗?
具有多个语句的函数需要具有BEGIN / END,当然,如果没有明确的代码块,那么返回它会很难看,但这是否是造成这种差异的唯一原因?是用同样的文件在同一个文件中编写一个过程,比如SELECT,这么糟糕,以至于没有预料到呢?
提前谢谢。