Crea una vista de unión de dos tablas desde el mismo origen de datos que tienen dos columnas con el tipo de datos VARCHAR Sin embargo, la vista de unión no se propaga en sentido descendente en el origen de datos remoto.
Síntomas
Tiene dos tablas que tienen dos columnas con el tipo de datos VARCHAR en el origen de datos remoto. Ejecuta una consulta para crear una vista de unión de estas tablas. Sin embargo, la vista de unión no se crea ni se propaga en sentido descendente en el origen de datos remoto debido a las dos columnas con el tipo de datos VARCHAR.
Resolución del problema
- Obtenga el
cid
de la tabladvsys.rdb_connections
.select cid, url from dvsys.rdb_connections;
- Ejecute el mandato siguiente para especificar la opción VARCHAR2_COMPAT , sustituyendo
<cid>
por el valor obtenido del paso 1.alter server qplex options(set <cid>@varchar2_compat 'Y')
- Si recibe unSQL1828Nmensaje de error al ejecutar el paso 2, ejecute el mandato siguiente, sustituyendo
<cid>
por el valor obtenido del paso 1.alter server qplex options(add <cid>@varchar2_compat 'Y')
La opción VARCHAR2_COMPAT ofrece una forma de establecer el atributo de servidor VARCHAR2_COMPAT externamente, pero no se puede utilizar para resolver todos los problemas de inserción que se encuentran al intentar unir tablas. La opción VARCHAR2_COMPAT puede ser útil en algunos casos solamente.
- Si los predicados de unión utilizan principalmente comparaciones de series, debe establecer la opción VARCHAR2_COMPAT en Y para propagar en sentido descendente las vistas de unión en orígenes de datos remotos.
- Para comparar valores NULL y series vacías, debe establecer la opción VARCHAR2_COMPAT en N.
- Si el origen de datos remoto es Big SQL, Oracle o Db2®, que se establece en modalidad ORA, puede establecer la opción VARCHAR2_COMPAT en Y para los espacios en blanco finales.