当前GET_ACCEL_ARCHIVE特殊寄存器
当前GET_ACCEL_ARCHIVE特殊寄存器指定引用加速器服务器上已归档表的动态SQL查询是否使用已归档的数据。 静态SQL查询不适用特殊注册。
数据类型为 VARCHAR(255)。
有效值为:
- 否
- 指定如果表被存档在加速器服务器上,并且查询引用了该表,则查询不会使用已存档的数据。
- YES
- 指定如果表保存在加速器服务器上,并且查询引用了该表,则查询将使用已归档的数据。
当前GET_ACCEL_ARCHIVE的初始值由以下设置之一决定:
- Db2 子系统参数GET_ACCEL_ARCHIVE的值。 除非您的安装更改了该值,否则该子系统参数的初始值默认为“否”。
- 如果指定用于打包,则使用GETACCELARCHIVE绑定选项。 这种行为使得GETACCELARCHIVE绑定选项可用于指定动态SQL查询的加速归档行为,而不仅仅是静态SQL查询。 此绑定选项没有默认值。
用户定义的函数或存储过程中的 CURRENT GET_ACCEL_ARCHIVE 的初始值根据用户定义的函数或存储过程中的特殊寄存器中的规则进行继承。
您可以通过执行SET CURRENT GET_ACCEL_ARCHIVE语句来更改寄存器的值。
设置特殊寄存器值的优先顺序(从低到高)如下:
- GET_ACCEL_ARCHIVE子系统参数
- GETACCELARCHIVE绑定选项(如果指定)
- 明确的SET CURRENT GET_ACCEL_ARCHIVE语句
示例 :以下语句设置特殊寄存器 CURRENT GET_ACCEL_ARCHIVE,以便在加速器服务器上归档表时,表引用不包括归档数据。
SET CURRENT GET_ACCEL_ARCHIVE=NO;