sql >> Base de Datos >  >> RDS >> Oracle

Introducción a las colecciones PL/SQL en Oracle Database

Después del manejo de excepciones, el tema que terminamos con el último tutorial de PL/SQL, la recopilación es el tema más demandado en mis redes sociales. Es por eso que nuestra próxima serie de tutoriales se basará en colecciones PL/SQL. A partir de hoy.

¿Qué son las colecciones PL/SQL en Oracle Database?

Una estructura de datos homogénea de una sola dimensión que se compone de elementos del mismo tipo de datos se denomina colección en Oracle Database. En un lenguaje simple, podemos decir que una matriz en Oracle Database se llama Colección.

Definición
Una estructura de datos homogénea de una sola dimensión que se compone de elementos del mismo tipo de datos se denomina colección en Oracle Database.

¿Por qué llamamos colección a una estructura de datos homogénea?

Como sabemos, la matriz consta de datos del mismo tipo de datos y también lo hace la colección PL/SQL, por lo que los llamamos estructura de datos homogénea.

La estructura de las colecciones PL/SQL consta de una celda con subíndice llamada índice. Los datos se almacenan en estas celdas y se pueden identificar y acceder mediante el número de índice. De nuevo, esto es muy similar a la estructura de los arreglos, pero a diferencia de los arreglos, las colecciones PL/SQL son estrictamente unidimensionales.

Byte de información:
La colección en Oracle Database es estrictamente unidimensional. No es posible realizarlos en coordenadas 2D. Sin embargo, cuando la colección tiene un atributo de tipo de objeto o tipo de colección, es posible realizar una matriz multidimensional.

Tipos de colecciones PL/SQL en Oracle Database

Las colecciones de PL/SQL se pueden dividir en dos categorías:

  1. Persistente y
  2. No persistente.

La colección persistente, como sugiere su nombre, son aquellas que almacenan físicamente la estructura de la colección con los datos en la base de datos y se puede acceder de nuevo si es necesario. Mientras que la recopilación no persistente solo almacena datos y estructura para una sesión.

Sobre la base de las categorías anteriores, las colecciones se dividen en tres tipos:

  1. Tablas anidadas
  2. Matrices de tamaño variable o VARRAY y
  3. Matrices asociativas.

Tabla anidada – Las tablas anidadas son una colección persistente, lo que significa que se pueden almacenar en la base de datos y se pueden reutilizar. Las tablas anidadas no tienen límites superiores en las filas, por lo que son colecciones ilimitadas. Las tablas anidadas son inicialmente densas, pero pueden volverse escasas al eliminarlas.

VARRAY – Al igual que las tablas anidadas, las matrices de tamaño variable también son colecciones persistentes, por lo que se pueden crear en la base de datos y en el bloque PL/SQL y se pueden reutilizar. Pero, a diferencia de las tablas anidadas, las VARRAY están limitadas por naturaleza, lo que significa que solo pueden contener una cantidad fija de elementos.

Byte de información:
El tamaño y el esquema de almacenamiento de VARRAY los diferencia de las tablas anidadas.

Matriz asociativa – A diferencia de las tablas anidadas y VARRAY, las matrices asociativas son colecciones no persistentes, por lo que no se pueden almacenar en la base de datos. Como no se pueden almacenar, no se pueden reutilizar, pero están disponibles en el bloque PL/SQL para la sesión. Pero, al igual que las tablas anidadas, las matrices asociativas no tienen límites, lo que significa que tampoco tienen límites superior e inferior en las filas.

Términos de uso común en PL/SQL Collection.

Colección limitada e ilimitada – Una colección que tiene límites inferiores o superiores en los valores del número de fila o, por ejemplo, una colección que solo puede contener un número limitado de elementos, se denominan colecciones limitadas. Una colección que no tiene límites inferiores o superiores en los números de fila se denomina colecciones ilimitadas.

Colección densa y dispersa. – Se dice que las colecciones son densas si todas las filas entre la primera y la última están definidas y se les asigna un valor. Y una colección en la que las filas no están definidas y se completan secuencialmente se denominan esparcidas. colección.

Eso es todo por este tutorial. Puedes ayudar a otros a aprender, así como a mí y a mi canal a crecer, compartiendo este blog con tus amigos o en tus redes sociales.

Ahora puede recibir las actualizaciones de nuestros blogs, obsequios y otras cosas interesantes a medida que sucede en su bandeja de entrada, solo suscríbase a nuestro boletín. ¡Gracias y que tengas un gran día!