Las colecciones de Apex son estructuras de almacenamiento temporal en memoria dentro de la base de datos de Oracle, diseñadas específicamente para almacenar y manipular datos en el contexto de las aplicaciones de APEX. Proporcionan a los desarrolladores un medio flexible y eficiente para administrar datos transitorios, lo que reduce la necesidad de costosas operaciones de disco y mejora el rendimiento de las aplicaciones.
Las ventajas de usar Apex Collection son el almacenamiento de datos en la memoria y la reducción de la necesidad de operaciones de E/S de disco, lo que lleva a una recuperación y manipulación más rápidas. El desarrollador puede administrar de manera eficiente grandes volúmenes de datos transitorios sin afectar el rendimiento de la base de datos, lo que hace que las aplicaciones de Apex sean más escalables y receptivas.
Ver link: https://apex.oracle.com/pls/apex/r/kcbarra/example-collection/collection
Paso a Paso:
1. Creamos una colección de Clientes en donde almacenaremos el DNI, Nombre, Apellido y Ciudad, al presionar el botón de Crear Colección, crearemos una colección en memoria con los datos ingresados.
2. Crear una colección: el nombre de la colección es: clientes
Apex_collection.collection_exists: permite identificar si la colección existe o no en memoria.
Apex_collection.create_collection: crea la colección con el nombre que le indiquemos.
Apex_collection.add_member: a la colección creada hay que añadirle los miembros que estarán en memoria.
3. Truncar una colección: permite eliminar la colección en memoria
4. Editar un miembro de la colección: para poder actualizar un miembro de una colección se tiene que identificar el ID del registro que vamos a actualizar:
5. Eliminar un miembro de una colección: de la misma manera que se actualiza tenemos que identificar qué miembro se va a eliminar de la colección.
6. En base a lo indicado queremos visualizar la colección y los miembros añadidos se realizar un query como si fuese una tabla.
La columna seq_id identifica el id del registro de la colección.
Cada columna identifica el orden es que se ha ido añadiendo cada miembro.
En conclusión:
En conclusión, el uso de apex_collection en Oracle APEX ofrece una solución poderosa y eficiente para manejar conjuntos de datos temporales en aplicaciones web. Al proporcionar una manera flexible de manipular datos en memoria y aprovechar las características nativas de APEX, las colecciones APEX permiten un desarrollo más rápido y simplificado de aplicaciones. Además, al integrarse perfectamente con la plataforma APEX, estas colecciones ofrecen una opción confiable para mejorar el rendimiento y la funcionalidad de sus aplicaciones. En resumen, incorporar apex_collection
en el desarrollo con Oracle APEX puede llevar sus aplicaciones web al siguiente nivel en términos de eficiencia y rendimiento.