常规版本 特别注册
CURRENT ROUTINE VERSION 指定调用本机 SQL 过程时要使用的版本标识符。 当前常规版本用于使用主机变量指定过程名称的CALL语句。
当前例程版本的数据类型为VARCHAR(64)。
用户定义函数或存储过程中的当前常规版本初始值根据表1中的规则进行继承。 在其他情况下,当前常规版本的初始值为空字符串。 空字符串表示版本标识符对SQL例程无效。 当调用没有有效版本标识符的SQL例程时,将使用该例程的当前活动版本(如目录中所示)。
您可以通过执行语句 SET CURRENT ROUTINE VERSION 来更改当前例程版本。
将 CURRENT ROUTINE VERSION 特殊寄存器设置为版本标识符可能会影响在 CURRENT ROUTINE VERSION 值更改之前调用的本机 SQL 程序。 如果一个SQL过程的版本标识符与特殊注册表中的版本标识符匹配,则在调用SQL过程时使用该版本的SQL过程。 如果 SQL 过程没有与特殊注册表中的版本标识符匹配的版本标识符,则在调用 SQL 过程时,将使用 SQL 过程当前活动的版本(如目录中定义的)。
示例 :将主变量 ROUTINE_VER 设置为特殊寄存器CURRENT ROUTINE VERSION的值:
VALUES CURRENT ROUTINE VERSION INTO :ROUTINE_VER;