DISEÑO DE APLICACIONES
Cuando una base de datos de IBM® Lotus® Notes® se almacena en DB2, la información que contiene se incluye en tablas que residen en una estructura de agrupación de DB2 exclusiva conocida como esquema. Todas las referencias a dichas tablas utilizan el nombre de la tabla precedido por el nombre del esquema, separados por un punto (por ejemplo, "esquema.tabla").
Cuando un desarrollador de aplicaciones desea utilizar la sentencia SELECT en una vista de consulta, el nombre de la vista de acceso de DB2 (DAV) con el que se ejecuta la consulta debe preceder al nombre de la DAV con el nombre del esquema. En caso contrario, DB2 utilizará el nombre de usuario de DB2 del servidor IBM® Lotus® Domino(TM) como esquema en el que se buscará la tabla. Por ejemplo, si ejecuta una vista de consulta con la sentencia SELECT con una tabla denominada dav1 y el diseñador no ha usado el nombre del esquema, DB2 interpretará que dicha tabla reside en <usuariodb2>.dav1.
Para evitar esto, el desarrollador de aplicaciones puede buscar el nombre del esquema en la tabla CATALOG utilizando la consulta siguiente:
Por otra parte, si la base de datos de Notes activada para DB2 se copia usando el comando Archivo - Base de datos - Copiar, la copia seguirá haciendo referencia a las tablas de Domino de la base de datos original. Por lo tanto, las vistas de consulta ejecutadas con estas bases de datos harían referencia al origen de tablas original.
Una forma más rápida y sencilla de determinar el nombre del esquema de una base de datos de Notes activada para DB2 consiste en usar la función @ @DB2Schema, la cual, cuando se utiliza en una fórmula de consulta, da como resultado el nombre del esquema de DB2 correspondiente a la base datos. En las vistas de consulta, las funciones @ se pueden incorporar en la creación de la fórmula de consulta, cuya evaluación da como resultado una cadena de texto. Todos los contextos en los que se puede usar una función @ son compatibles. Esto incluye las fórmulas de selección de la vista y las fórmulas de columna.
Fórmula de ejemplo que utiliza la función @DB2Schema:
@IsDB2
La función @IsDB2 acepta un argumento de texto que representa la ruta de acceso, con las mismas reglas que determinan el uso de @DB2Schema. Da como resultado TRUE, lo que significa que la base de datos de Notes activada para DB2 se almacena en DB2, o FALSE, lo que significa que se almacena en el formato NSF nativo (o que no se puede determinar la naturaleza de la base de datos de origen).
Véase también