Procedimiento





Un Store Procedure (Procedimiento Almacenado) es un objeto de la base de datos, es un sub programa que tiene instrucciones de PL y SQL. Las instrucciones de SQL solo pueden ser de manera directa, instrucciones de DML (Insert, update, delete y select). 

La sintaxis básica de un procedimiento es:

CREATE PROCEDURE <Nombre Procedimiento>
[Declaración de Parametros]
AS
[Declaración de Variables]
BEGIN
           Cuerpo (Instrucciones PL/SQL (DML))
END;
/

La única forma de enviar y recibir información a un procedimiento es a través de parámetros, estos son opcionales y solo se deben declarar cuando sean necesarios.

Sintaxis declaración parámetros.

(Pnombre_parametro (IN/ OUT / INOUT) <TIPO_DATO> [,Pnomparam2 IN......... ])

NOTA:
Solo se declara el tipo de dato, NO lleva longitud.
Para los ejemplos básicos solo utilizaremos parámetros de entrada IN.

Ejemplo
Crear un procedimiento que permita actualizar el nombre de un empleado especifico.

CREATE PROCEDURE ACT_EMP (Pnom in number, Pcve_e in number)
AS
BEGIN
     UPDATE EMP
      SET Nom_e = Pnom
       Where Cve_e = Pcve_e;
END;
/

Si el procedimiento se genera con errores, estos se pueden revisar con el comando SHOW ERRORS, y se deben corregir antes de ejecutar dicho procedimiento.

La ejecución de un procedimiento se realiza desde SQL/plus poniendo: 

EXECUTE <NOM_proced> [ (valores de los parametros)]

Los valores proporcionados deben coincidir con los parametros especificados en el procedimiento, asi como el tipo de dato.

Ejemplo

EXECTUE ACT_EMP('JUAN PEREZ', 1);

No hay comentarios:

Publicar un comentario