viernes, 12 de octubre de 2007

Primer procedimiento PL/SQL

Creamos un procedimiento almacenado PL/SQL o PL/SQL stored procedure de nombre PRIMERO. El procedimiento sólo muestra el mensaje Hola mundo! y termina.

Líneas 1 a 2: Crean un procedimiento nuevo o lo reemplazan si ya existe uno anteriormente almacenado con el nombre PRIMERO.
Línea 3: La palabra reservada BEGIN determina el inicio del cuerpo del procedimiento que contiene la lógica o algoritmo a ejecutar.
Línea 4: Una única línea de codigo con la instrucción DBMS_OUTPUT.PUT_LINE define el cuerpo del procedimiento con la sola intención de mostrar en pantalla el mensaje Hola mundo!.
Línea 5: Fin del procedimiento.
Línea 6: Ejecutar sentencia de creación del procedimiento.

SQL> CONNECT FERNANDEZ/FERNANDEZ
Conectado.

SQL> CREATE OR REPLACE
2 PROCEDURE PRIMERO AS
3 BEGIN
4 DBMS_OUTPUT.PUT_LINE('Hola mundo!');
5 END PRIMERO;
6 /

Procedimiento creado.
Normalmente se encuentra deshabilitada la salida de mensajes por pantalla. Asignando el valor ON a la variable de ambiente SERVEROUTPUT, SQL*Plus muestra los mensajes de salida de los procedimientos almacenados.
SQL> SET SERVEROUTPUT ON
Ejecutamos el procedimiento con el comando EXECUTE.
SQL> EXECUTE PRIMERO
Hola mundo!

Procedimiento PL/SQL terminado correctamente.

SQL>
Podemos leer este tema en la documentación estandar de Oracle:

Manual: Oracle Database PL/SQL User's Guide and Reference
Capítulo: 8 Using PL/SQL Subprograms
Título:Understanding PL/SQL Procedures

Entradas relacionadas:
PL/SQL Tutorial