Incluir datos de una base de datos Oracle en una aplicación Mongoose

Las aplicaciones basadas en Mongoose se pueden comunicar con bases de datos de Oracle a través del nivel de IDO. Para configurar la comunicación, siga estos pasos:

Si quiere vincular una base de datos que no es Unicode, utilice el formulario Valores predeterminados del proceso para establecer el valor predeterminado del proceso para Literal no Unicode. Esto ayuda a asegurar que los índices de base de datos se escanean y se accede a ellos correctamente al realizar consultas.

Consulte Valores predeterminados del proceso integrados.

  1. En el formulario Perfiles de refuerzo, cree un perfil para la base de datos Oracle. Establezca el Tipo de base de datos en Oracle y especifique el usuario de Oracle, la contraseña y el origen de los datos que desee utilizar cuando se vincule con la base de datos. La fuente de datos representa el nombre de servicio de Oracle como se define en el archivo tnsnames.ora.
  2. En el formulario Bases de datos vinculadas IDO, cree un registro nuevo de base de datos vinculada con los siguientes valores:
    B datos vínculo
    Especifique el nombre que va a identificar la base de datos en Mongoose. Esta es, tan solo, una designación interna de Mongoose y no necesita ser igual que el nombre de la base de datos real.
    Tipo base datos
    Especifique Oracle.
    Nombre perfil
    Especifique el perfil creado en el paso 1.
  3. En la cuadrícula Tablas, especifique un nombre de tabla existente en la base de datos de Oracle.
  4. Guarde el registro de tabla que habilita los botones en el formulario.
  5. Seleccione la tabla y haga clic en Columnas. Esto abre el formulario Tablas vinculadas IDO, con una cuadrícula Columnas.
  6. Haga clic en Rellenar para conectarse a la base de datos de Oracle y cree la información de columna predeterminada para su nueva tabla.
  7. Haga clic en Crear vista para crear una nueva vista de Mongoose que defina las columnas y los tipos de datos necesarios. La vista de Mongoose incluye las columnas de la tabla vinculada, junto con estas columnas y valores:
    • "RecordDate", utilizado para el bloqueo optimista.
    • "RowPointer", requerido como único valor para toda la tabla.
    • "AddMongooseFields", con un valor literal de 1, el cual es utilizado internamente.
  8. Utilice el Nuevo asistente IDO para crear un IDO sobre la nueva tabla. El nombre de usuario se rellena automáticamente.

Notas acerca del proceso:

  • El perfil que se almacena con una definición IDO se utiliza para hacer un objeto ApplicationDB en la capa IDO, para leer y escribir operaciones en la tabla, así como para hacer llamadas de método a esa base de datos.
  • Como una alternativa a la construcción de una IDO a través del asistente, que permite funciones básicas de lectura y escritura en la base de datos de Oracle, puede utilizar IDORuntime.Context.CreateOutriggerApplicationDB en un programa personalizado para proporcionar acceso directo a la base de datos de refuerzo.

    Consulte Ejemplo: Código personalizado para comunicar con una base de datos de refuerzo para un ejemplo de código que utiliza este ensamblaje.

  • Los archivos DLLs de cliente de Oracle estándar son obligatorios en el servidor de la utilidad de Mongoose. El modo no directo se utiliza para comunicaciones.
  • Los Controladores de evento asincrónico no se pueden utilizar en la comunicación con las bases de datos de Oracle.
  • Campos definidos por el usuario no se pueden utilizaren la comunicación con las bases de datos de Oracle.
  • Todas las tablas de Oracle a las que se hace referencia en un IDO deben existir en la misma base de datos de Oracle.
  • Las propiedades RowPointer y RecordDate usadas por Mongoose pero que no existen en las tablas de Oracle, por lo que esas propiedades IDO se derivan en lugar de señalar las columnas de la tabla base.
  • Un método IDO de Oracle al que se llame debe ser una función con un tipo de retorno de enteros.
Temas relacionados