有人能向我解释或向我介绍一些文档,说明为什么使用"P1: begin“和"P2: begin”将存储过程标记为不同的部分吗?谢谢你,迈克
发布于 2015-05-19 16:25:30
SQL过程由例程体定义.例程体由\as one SQL语句定义,对于一个过程,该语句通常由一个复合语句定义,但是复合语句可以嵌套在另一个复合语句中。每个label:Begin建立一个新的复合语句的开头;在另一个中定义的一个是嵌套的复合语句。下面是一个可以满足这个问题的doc链接;其中包含了一个doc片段,它将主要目的描述为作用域,并且我增加了对每个受作用域的实体的强调:
在嵌套复合语句中的“名称”作用域的摘要嵌套复合语句可以在SQL例程中用于定义SQL 变量声明、游标、条件名称和条件处理程序
E 214的作用域。此外,标签在嵌套复合语句的上下文中有一个定义的作用域。但是,名称空间的规则,以及引用非唯一名称的方式,取决于名称的类型。下表总结了这些差异。..。
https://stackoverflow.com/questions/30158586
复制相似问题