Índice

Creación de un procedimiento almacenado Código PL/SQL:procedimiento almacenado

Cuando se quiere compartir un trozo de código realizado en PL/SQL, se puede grabar en la base de datos y así el resto de programadores pueden acceder a él. Un procedimiento almacenado es un bloque de código compilado y almacenado en la base de datos. Basta con llamarlo por su nombre para ejecutarlo.

La principal ventaja del procedimiento almacenado, es que está guardado en un formato « ejecutable », el servidor de la base de datos no va a interpretar los comandos sino que los ejecuta directamente, con la ganancia de tiempo considerable respecto a la ejecución de la misma consulta desde un programa.

Otra ventaja del procedimiento almacenado es que se le pueden pasar parámetros. 

Sintaxis Oracle

CREATE OR REPLACE PROCEDURE <nombre procedimiento>  
 [(<variable entrada 1> IN <formato>,  
   <variable entrada 2> IN <formato>,  
   ... ...  
   <variable salida> OUT <formato>)]  
 IS  
  
BEGIN  
  
... ...  
  
[EXCEPTION  
... ...  
]  
END;

Sintaxis SQL Server

CREATE OR ALTER PROCEDURE <nombre procedimiento>  
 [(@<variable 1> <formato>,  
   @<variable 2> <formato>,  
   ... ... )]  
 AS  
  
BEGIN  
  
... ...  
  
[BEGIN TRY  
... ...  
END TRY]  
[BEGIN CATCH  
... ...  
END CATCH]  
END;

Por ejemplo, el siguiente procedimiento calcula ...