SET CURRENT APPLICATION COMPATIBILITY 语句

“当前应用程序兼容性”语句为“当前应用程序兼容性”特殊寄存器赋值。 这个特殊的寄存器允许用户控制动态SQL的包兼容性级别行为。

调用 SET CURRENT APPLICATION COMPATIBILITY

此语句可以嵌入应用程序中,也可以动态编写。

授权 SET CURRENT APPLICATION COMPATIBILITY

不需要执行任何操作。

语法 SET CURRENT APPLICATION COMPATIBILITY

阅读语法图跳过可视化语法图SETCURRENT 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;