APCOMPARE opción de enlace

La opción APCOMPARE determina si las vías de acceso nuevas son diferentes de las vías de acceso más antiguas.

Opción de comando Valores de las opciones Usado con
APCOMPARE
  • ( NO )
  • ( NINGUNO )
  • (WARN)
  • (ERROR)
Nota:
  1. La opción de reenvío no es válida para el reenvío de paquetes para activadores avanzados.

Descripciones de opciones para APCOMPARE

APCOMPARE( NO )
Db2 no compara las rutas de acceso.
APCOMPARE( NINGUNO )
Db2 no compara las rutas de acceso.
APCOMPARE(WARN)
Db2 compara las rutas de acceso antiguas y nuevas para cada declaración coincidente. Si las rutas de acceso son estructuralmente diferentes, Db2 envía un mensaje DSNT285I y continúa procesando el paquete.
APCOMPARE(ERROR)
Db2 compara las rutas de acceso antiguas y nuevas para cada declaración coincidente. Si las rutas de acceso son estructuralmente diferentes, Db2 envía un mensaje DSNT285I y finaliza el procesamiento del paquete.

La opción APCOMPARE se ignora para los paquetes y las copias de paquetes que se vincularon antes de DB2® 9. Puede identificar la versión en la que se encuadernó un paquete o una copia de un paquete consultando la columna RELBOUND en la tabla de catálogo SYSIBM.SYSPACKAGE o SYSIBM.SYSPACKCOPY.

Declaraciones que hacen referencia a tablas temporales o tablas de archivo : Db2 utiliza el texto de la declaración como criterio de coincidencia cuando busca rutas de acceso más antiguas en el paquete anterior para evaluarlo. Sin embargo, para las sentencias estáticas que hacen referencia a tablas temporales o tablas de archivo, Db2 utiliza criterios de coincidencia adicionales. La razón es que las sentencias que hacen referencia a tablas temporales o tablas de archivo podrían enlazarse una o dos veces, dependiendo del valor de las opciones de enlace SYSTIMESENSITIVE y ARCHIVESENSITIVE. En las siguientes situaciones, la declaración está vinculada dos veces:

  • SYSTIMESENSITIVE está establecido en YES, y la sentencia hace referencia a una tabla temporal de período de sistema o a una tabla bitemporal.
  • ARCHIVESENSITIVE está establecido en YES, y la sentencia hace referencia a una tabla de archivo.

Cuando la sentencia se enlaza dos veces, se añaden predicados implícitos a la sentencia durante el segundo enlace. Este proceso se denomina transformación de consulta implícita. El tipo de transformación de consulta implícita se identifica en la columna EXPANSION_REASON de PLAN_TABLE. Por lo tanto, además de hacer coincidir el texto de la declaración, Db2 también comprueba que la ruta de acceso en el paquete anterior y en el paquete actual tengan el mismo predicado implícito.

Valores predeterminados para APCOMPARE

Proceso Valor predeterminado:
BIND SERVICE NONE
BIND PLAN N/D
BIND PACKAGE NONE
REBIND PLAN NONE
REBIND PACKAGE NONE