miércoles, 3 de noviembre de 2021

Las Colecciones de PL/SQL

Objetivos:

• Conocer más acerca de las diferentes Colecciones de PL/SQL (PL/SQL Collections).

• Ver los diferentes tipos disponibles:

---Matrices Asociativas(Associative Arrays)

---Tablas Anidadas(Nested Table)

---Los VARRAYs

• Exponer sus diferencias.

• Ver Ejemplos Prácticos.


NOTA: Usamos como ejemplo la Base de Datos: ORCL, la cual viene por defecto en cualquier versión de ORACLE.


Las Colecciones

Oracle provee dos Tipos de Datos Compuestos(Composite Data Types), estos con: Los Records y Las Colecciones (Ambos de PL/SQL). Como es evidente en esta entrega nos enfocaremos en los últimos.

Para tener una idea más clara podríamos ver las Colecciones de PL/SQL como los arregos(arrays) disponibles en otros Lenguajes de Programación como: C, C++ y Java. Por lo cual las podemos definir como un conjunto (o una estructura) de datos homogéneos almacenados en forma consecutiva en memoria.

Al decir que son un conjunto de datos homogéneos se entiende que todos los valores deben ser del mismo tipo de dato, pero es prudente tener presente que dicho tipo de dato puede ser un tipo de dato compuesto, o sea, una Colección de otra Colección o de un Record; Recordar que los Records son usados para tratar distintos tipos de datos (con cierta relación entre sí)  como una unidad lógica, Eje: las columnas de la tabla: employees.

En síntesis, usamos las Colecciones de PL/SQL cuando queremos almacenar una lista de valores del mismo tipo de dato. 

Eje: Una lista con los nombres (VARCHAR2) de los empleados de la tabla employees; De igual manera, Podríamos tener una lista con todos los campos de la tabla countries, en este último caso definiríamos un Tipo Record equivalente a countries@ROWTYPE y posteriormente una Colección de dicho tipo.


Las Colecciones y sus Métodos

Estos métodos son Funciones o Procedimientos incorporados en las Colecciones, los mismos facilitan su manejo y mantenimiento. Para hacer uso de ellos usamos la notación de punto.


Sintaxis:

collection_name.

                {COUNT

    | DELETE [ (index [, index]) ]

                  | EXISTS (index)

                  | EXTEND [ (number [, index] ]

                  | FIRST

                  | LAST

                  | LIMIT

                  | NEXT (index)

                  | PRIOR (index)

                  | TRIM [ (number) ]

                }

......


Fuentes.

Artículo:  "Las Colecciones de PL/SQL" Publicado en https://magicplsql.blogspot.com/ el 9 de enero de 2017. Consultado el 19/10/2021.

URL: https://magicplsql.blogspot.com/2017/01/las-colecciones-de-plsql.html

No hay comentarios:

Publicar un comentario