" P1:开始"和" P2:开始"在DB2存储过程中

时间:2015-05-11 01:49:31

标签: stored-procedures db2 sql-pl

任何人都可以向我解释或指出一些文档,说明为什么使用" P1:begin"将存储过程标记到不同的部分。和" P2:开始" ? 谢谢, 麦克

1 个答案:

答案 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 变量声明游标条件名称条件的范围处理即可。   

  此外,标签在嵌套复合语句的上下文中具有已定义的范围。但是,名称空间的规则以及如何引用非唯一名称会因名称类型而异。下表总结了这些差异。   [...]