Bloque de código anónimo de PostgreSQL, con DO

Bloque De Codigo Anonimo De Postgresql Con Do



PostgreSQL ofrece bloques de código donde puede ejecutar tareas complejas, incluida la creación de bucles, cálculos y otras consultas SQL. La estructura del bloque sigue un formato específico y la palabra clave DO simboliza el inicio del bloque de código hasta que se cumple la palabra clave END. Esta estructura de bloques es una excelente manera de trabajar con bloques de código anónimo para realizar diferentes tareas en su base de datos. Analizaremos varios ejemplos de cómo trabajar con código anónimo de PostgreSQL con Do para asegurarnos de que se sienta cómodo con él. ¡Vamos a empezar!

Comprender la estructura de los bloques de código PostgreSQL

Un bloque de código en PostgreSQL sigue la siguiente sintaxis:

HACER [etiqueta]

DECLARAR [declaraciones]

COMENZAR [declaraciones]

EXCEPCIÓN [controlador]

FINAL [etiqueta];

En la sección DECLARAR, declaras las variables que deseas usar con el bloque de código. En la sección INICIO es donde realizas acciones como consultas SQL. Es una sección obligatoria en el bloque de código. Por último, la excepción se utiliza al definir cómo manejar los errores. La palabra clave END muestra el final del bloque. La etiqueta representa el bloque anónimo.







Ejemplos de bloques de código anónimo de PostgreSQL

Una vez entendida la estructura a seguir, pongamos diferentes ejemplos de sus implementaciones.



Ejemplo 1: un bloque de código simple

Este ejemplo muestra un bloque de código sin variables y uno que solo muestra un mensaje a un usuario usando la instrucción RAISE NOTICE.



Con PostgreSQL, su bloque de código se ejecutará instantáneamente cuando presione la tecla 'Enter'.





Ejemplo 2: bloque de código anónimo

En el primer ejemplo, no agregamos un bloque de código anónimo. En este caso se supone que todo el bloque es anónimo y no se puede tener un semibloque dentro porque no habrá forma de hacer referencia a él.



El siguiente ejemplo crea el 'main_block'. Tenga en cuenta que debe adjuntarlo como se muestra en la siguiente estructura de bloques:

Además, al agregar la palabra clave END, debe especificar el nombre del bloque de código anónimo que termina.

Ejemplo 3: bloque de código anónimo con una variable

Trabajar con variables es útil dentro de un bloque de código. Las variables se declaran en la sección DECLARAR. Aunque puede inicializarlos en el mismo bloque, la mayoría de los casos requieren que los inicialice en la sección COMENZAR.

Puede hacer referencia a las variables especificando el nombre del bloque de código anónimo donde se inicializaron. De esa manera, si tiene numerosos bloques, como un bloque principal y un bloque secundario, no tendrá una confusión de variables que genere errores.

Al declarar variables, debe agregar el tipo de variable para que PostgreSQL comprenda qué datos esperar y almacenar en esa variable. Para este ejemplo, tenemos una variable entera. Incrementamos su valor e imprimimos un mensaje al terminal.

Ejemplo 4: Bloque de código anónimo de PostgreSQL trabajando con una tabla

Cuando tenga tablas en su base de datos, puede ejecutar una consulta para hacer referencia a los valores de su tabla. Por ejemplo, este ejemplo utiliza la siguiente tabla como referencia:

Creamos una consulta SELECT dentro de nuestro bloque de código para obtener el valor de una entrada determinada que coincida con la condición especificada. Luego, el valor extraído se guarda EN la variable declarada y se imprime un mensaje que muestra el valor recuperado.

Aún así, en las tablas, es posible ejecutar una consulta que crea una tabla e inserta valores en ella. Observe cómo el siguiente bloque de código anónimo de PostgreSQL crea una tabla llamada 'new_1' y ejecuta una consulta de inserción. La consulta se ejecuta correctamente.

Cuando verificamos las tablas disponibles en la base de datos, podemos ver que la tabla fue creada. Además, comprobando sus entradas, obtenemos las mismas que insertamos en el bloque de código. Idealmente, puede ejecutar cualquier SQL, siempre que sea correcto y sus valores se capturen como se esperaba.

Ejemplo 5: trabajar con un código de subbloque anónimo

A veces, es posible que se presente un caso en el que desee un bloque externo, el bloque principal y otros subbloques dentro de él. Su código es lo que determina cómo se desarrollará el subbloque. Nuevamente, puede tener un bloque externo que comparta el mismo nombre de variable con el subbloque. Al hacer referencia a la variable, debe especificar el bloque propietario.

En el siguiente ejemplo, tenemos 'parent_block' como nuestro bloque externo. Agregamos otras secciones DECLARE y BEGIN para contener el subbloque. Además, la palabra clave END se utiliza dos veces para cerrar los bloques interior y exterior.

Así es como se trabaja con subbloques en bloques de código anónimo de PostgreSQL.

Conclusión

Como usuario de PostgreSQL, debes comprender los bloques de código anónimo y cómo utilizarlos. Las ideas que se brindan en esta guía y los ejemplos son una guía sencilla que le ayudará a comprenderlo. Continúe practicando los ejemplos y pronto se sentirá cómodo trabajando con bloques de código anónimo de PostgreSQL.