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:
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:
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:
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:
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:
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.
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.
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