SET CURRENT APPLICATION COMPATIBILITY 语句
“当前应用程序兼容性”语句为“当前应用程序兼容性”特殊寄存器赋值。 这个特殊的寄存器允许用户控制动态SQL的包兼容性级别行为。
调用 SET CURRENT APPLICATION COMPATIBILITY
此语句可以嵌入应用程序中,也可以动态编写。
授权 SET CURRENT APPLICATION COMPATIBILITY
不需要执行任何操作。
语法 SET CURRENT APPLICATION COMPATIBILITY
描述 SET CURRENT APPLICATION COMPATIBILITY
- 字符串常量
- 指定字符串常量。 该值必须代表有效的版本兼容级别,以大写形式表示。
- variable
- 数据类型为CHAR或VARCHAR的变量。 变量值不能为空,且必须代表有效的版本兼容级别,以大写形式表示。
价值必须:
- 在变量内左对齐
- 如果长度小于变量 ,则在右侧填充空白
以下级别可以用来指定包中动态 SQL 语句的兼容性行为:
VvvRrMmmm
与已识别的 Db2 功能级别的行为兼容。 例如,
V12R1M510
指定与最高可用 Db2 12 功能级别的兼容性。 必须激活等效或更高功能级别。提示:为了提高应用程序的兼容性,使用数据服务器客户端或驱动程序访问 Db2 for z/OS® 的应用程序可能需要额外的程序准备步骤。 更多信息,请参阅 “设置数据服务器客户端和驱动程序的兼容性级别 ”。
V12R1
与 Db2 12 行为兼容,功能级别为500。 此值与指定
V12R1M500
具有相同的效果。- V11R1
- 与 Db2 11 新功能模式的行为兼容。 迁移到 Db2 12 后,此值与指定
V12R1M100
具有相同的结果。 欲了解更多信息,请访问 V11R1 应用程序兼容性级别 - V10R1
- 与 DB2® 10 新功能模式的行为兼容。 更多信息,请参阅 V10R1 应用程序兼容性级别。
注:
- 激活功能级别 500 或更高级别后,CURRENT APPLICATION COMPATIBILITY 的源值不能高于 APPLCOMPAT 绑定选项值。
- 功能级别 V12R1M500 与 V12R1 相同,且 V12R1M100 与 V11R1 相同。
例子 SET CURRENT APPLICATION COMPATIBILITY
以下示例将当前应用程序兼容性特殊寄存器设置为 “V11R1 ”(在第二个示例中,主机变量 HV1 = “V11R1” )。
EXEC SQL SET CURRENT APPLICATION COMPATIBILITY = 'V11R1';
EXEC SQL SET CURRENT APPLICATION COMPATIBILITY = :HV1;