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 语句的兼容性行为:

V12R1M5nn

与已识别的 Db2 12 功能级别的行为兼容。 例如,
V12R1M510指定与最高可用 Db2 12 功能级别兼容。 必须激活同等或更高的功能级别。
有关每个应用程序兼容性级别中可用的新功能的信息,请参阅 V12R1Mnnn 应用程序兼容性级别。
提示:
对于使用数据服务器客户端或驱动程序访问 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;