Notas del release


4.14 Consecuencia de la migración con respecto a las vistas definidas con registros especiales

Las vistas pasan a ser no utilizables después de una migración de base de datos si se utiliza el registro especial CURRENT SCHEMA para definir una columna de vista. Por ejemplo:

   create view v1 (c1) as values user

En la Versión 5, USER y CURRENT SCHEMA eran del tipo de datos CHAR(8), pero desde la Versión 6, se han definido como VARCHAR(128). En este ejemplo, el tipo de datos para la columna c1 es CHAR si la vista se crea en la Versión 5 y seguirá siendo CHAR después de la migración de base de datos. Cuando la vista se utilice después de la migración, se compilará en el tiempo de ejecución, pero fallará porque el tipo de datos no coincidirá.

La solución consiste en eliminar la vista y volverla a crear. Antes de desactivar la vista, capture la sintaxis utilizada para crearla consultando la vista de catálogo de SYSCAT.VIEWS. Por ejemplo:

   select text from syscat.views where viewname='<>'


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]