任何人都可以向我解释或指出一些文档,说明为什么使用" P1:begin"将存储过程标记到不同的部分。和" P2:开始" ? 谢谢, 麦克
答案 0 :(得分:1)
SQL过程由 routine-body 定义。 routine-body 由\ as 一个 SQL语句定义,对于SQL过程通常由一个复合语句定义,但是复合语句可以嵌套在另一个中。每个gnuplot
都建立了一个新的复合语句的开头;另一个在另一个中定义的是嵌套复合语句。以下是可以满足作为问题答案的文档链接;包含的文档片段描述了作用域的主要目的,并且我更加强调了作用域的每个实体:
http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_71/db2/rbafzsummaryscope.htm
嵌套复合语句中“名称”范围的摘要
可以在SQL例程中使用嵌套的复合语句来定义SQL 变量声明,游标,条件名称和条件的范围处理即可。
此外,标签在嵌套复合语句的上下文中具有已定义的范围。但是,名称空间的规则以及如何引用非唯一名称会因名称类型而异。下表总结了这些差异。 [...]