Bloque anónimo PL / SQL

Resumen: en este tutorial, aprenderá sobre el bloque anónimo PL/SQL y cómo ejecutarlo utilizando SQL*Plus y las herramientas de desarrollo SQL.

Descripción general de bloques anónimos de PL/SQL

PL / SQL es un lenguaje estructurado en bloques cuyo código está organizado en bloques. Un bloque PL / SQL consta de tres secciones: declaración, ejecutable y manejo de excepciones. En un bloque, la sección ejecutable es obligatoria, mientras que las secciones de declaración y manejo de excepciones son opcionales.

Un bloque PL / SQL tiene un nombre. Funciones o procedimientos es un ejemplo de bloque con nombre. Un bloque con nombre se almacena en el servidor de base de datos Oracle y se puede reutilizar más adelante.

Un bloque sin nombre es un bloque anónimo. Un bloque anónimo no se guarda en el servidor de base de datos Oracle, por lo que es solo para un uso único. Sin embargo, los bloques anónimos PL/SQL pueden ser útiles para fines de prueba.

La siguiente imagen ilustra la estructura de un bloque PL / SQL:

 Bloque anónimo PL/SQL

1) Sección de declaración

Un bloque PL / SQL tiene una sección de declaración donde se declaran variables, se asigna memoria para cursores y se definen tipos de datos.

2) Sección ejecutable

Un bloque PL / SQL tiene una sección ejecutable. Una sección ejecutable comienza con la palabra clave BEGIN y termina con la palabra clave END. La sección ejecutable debe tener al menos una instrucción ejecutable, incluso si es la instrucción NULL la que no hace nada.

3) Sección de manejo de excepciones

Un bloque PL / SQL tiene una sección de manejo de excepciones que comienza con la palabra clave EXCEPTION. La sección de manejo de excepciones es donde captura y maneja las excepciones planteadas por el código en la sección de ejecución.

Nota un bloque en sí es una instrucción ejecutable, por lo tanto, puede anidar un bloque dentro de otros bloques.

Ejemplo de bloque anónimo PL/SQL

El siguiente ejemplo muestra un bloque anónimo PL/SQL simple con una sección ejecutable.

La sección ejecutable llama al procedimiento DMBS_OUTPUT.PUT_LINE para mostrar el mensaje "Hello World" en la pantalla.

Ejecutar un bloque anónimo PL/SQL mediante SQL*Plus

Una vez que tenga el código de un bloque anónimo, puede ejecutarlo mediante SQL*Plus, que es una interfaz de línea de comandos para ejecutar sentencias SQL y bloques PL/SQL proporcionados por Oracle Database.

La siguiente imagen ilustra cómo ejecutar un bloque PL / SQL usando SQL * Plus:

 Ejemplo de bloque anónimo PL / SQL

En primer lugar, conéctese al servidor de base de datos Oracle mediante un nombre de usuario y una contraseña.

En segundo lugar, encienda la salida del servidor utilizando el comando SET SERVEROUTPUT ON para que el procedimiento DBMS_OUTPUT.PUT_LINE muestre texto en la pantalla.

En tercer lugar, escriba el código del bloque e introduzca una barra diagonal ( /) para indicar a SQL*Plus que ejecute el bloque. Una vez que escriba la barra diagonal (/), SQL*Plus ejecutará el bloque y mostrará el mensaje Hello World en la pantalla como se muestra en las ilustraciones.

Tenga en cuenta que debe ejecutar el comando SET SERVEROUTPUT ON en cada sesión que se conecte a la base de datos Oracle para mostrar el mensaje mediante el procedimiento DBMS_OUTPUT.PUT_LINE.

Para ejecutar el bloque que ha introducido de nuevo, utilice el comando / en lugar de escribir todo desde cero:

bloque anónimo plsql: ejecute de nuevo un bloque

Si desea editar el bloque de código, utilice el comando edit. SQL * Plus escribirá el bloque de código en un archivo y lo abrirá en un editor de texto como se muestra en la siguiente imagen:

 bloque anónimo plsql-edición

Puede cambiar el contenido del archivo de la siguiente manera:

Y guarde y cierre el archivo. El contenido del archivo se escribirá en el búfer y se recompilará.

Después de eso, puede ejecutar el bloque de código nuevamente, utilizará el nuevo código:

bloque anónimo plsql: ejecute

Ejecute un bloque anónimo PL / SQL utilizando SQL Developer

Primero, conéctese al servidor de base de datos Oracle utilizando Oracle SQL Developer.

En segundo lugar, cree un nuevo archivo SQL llamado anonymous-block.sql que resida en el directorio C:\plsql que almacenará el código PL/SQL.

 Bloque anónimo PL/SQL-desarrollador sql
Bloque anónimo PL / SQL - desarrollador sql-crear archivo SQL

En tercer lugar, introduzca el código PL/SQL y ejecútelo haciendo clic en el botón Ejecutar o pulsando el atajo de teclado Ctrl-Enter.

 Bloque anónimo PL/SQL-desarrollador SQL-ejecutar bloque PL / SQL

Más ejemplos de bloque anónimo PL / SQL

En este ejemplo, primero declaramos una variable l_message que contiene el mensaje de saludo. Y luego, en la sección de ejecución, usamos el procedimiento DBMS_OUTPUT.PUTLINE para mostrar el contenido de esta variable en lugar de usar una cadena literal.

Aquí está la salida:

Hello World!

El siguiente ejemplo de bloque anónimo agrega una sección de manejo de excepciones que captura ZERO_DIVIDE excepción generada en la sección ejecutable y muestra un mensaje de error.

El mensaje de error es:

ORA-01476: divisor is equal to zero

Ahora, debe saber cómo crear bloques anónimos PL / SQL y ejecutarlos con SQL * Plus y Oracle SQL Developer tools.

  • ¿Fue útil este tutorial?
  • YesNo



+