Cómo crear, ejecutar y eliminar un procedimiento almacenado en Oracle

de esta manera  Cómo crear, ejecutar y eliminar un procedimiento almacenado en Oracle

Para empezar un procedimiento almacenado es un grupo de instrucciones de código PL/SQL, que además sirve para procesar la información.

Además este tutorial de Oracle explica cómo crear, ejecutar y eliminar los procedimientos almacenados en Oracle PL/SQL con sintaxis y ejemplos.

Paso 1.- Crear procedimiento

Los procedimientos almacenados con respecto a otros lenguajes este puede crear sus propios procedimientos en Oracle.

Sintaxis

La sintaxis para crear un procedimiento en Oracle es:

Cuando crea un procedimiento o una función, puede definir parámetros. Hay tres tipos de parámetros que se pueden declarar:

1) Parámetro de tipo IN: Estos tipos de parámetros se utilizan para enviar valores a procedimientos almacenados por lo tanto su valor de parámetro no puede ser reemplazado.

2) Parámetro de tipo OUT: Estos tipos de parámetros se utilizan para obtener valores de los procedimientos almacenados. Por consiguiente es similar a un tipo de retorno en funciones.

3) Parámetro IN OUT: Estos tipos de parámetros se utilizan para enviar valores aunque también para obtener valores en los procedimientos almacenados.

NOTA: Si un parámetro no se define explícitamente un tipo de parámetro, entonces por defecto es un parámetro de tipo IN.

Ejemplo

Veamos un ejemplo de cómo crear un procedimiento en Oracle.

El siguiente es un ejemplo simple de un procedimiento almacenado que inserta la tabla curso además de sacar el máximo numero de codigocurso:

Este procedimiento se llama P_INS_CURSO. Tiene dos parámetro llamado p_codigocurso, p_nombrecurso. El procedimiento permite insertar a la tabla curso, previamente verifica si el código de curso es nulo o «0», si es (Cero o nulo) se generara el código.

Paso 2.- Ejecutar un procedimiento

Una vez creado y compilado el procedimiento almacenado podemos ejecutarlo.

Existen dos formas de pasar argumentos a un procedimiento almacenado a la hora de ejecutarlo (en realidad es válido para cualquier subprograma). Estas son:

  • Notación posicional: Se pasan los valores de los parámetros en el mismo orden en que el procedimiento los define.
  • Notación nominal: Se pasan los valores en cualquier orden nombrando explicitamente el parámetro.

Paso 3.- Eliminar un procedimiento

Una vez que haya creado el procedimiento en Oracle, es posible que deba eliminarlo de la base de datos.

Sintaxis

La sintaxis de un procedimiento drop a en Oracle es:

Nombre_procedimiento Es el nombre del procedimiento que desea eliminar.

Por ejemplo

Veamos un ejemplo de cómo eliminar un procedimiento en Oracle.

Por ejemplo:

En resumen con este ejemplo  eliminaría el procedimiento llamado p_ins_curso.

En conclusiones:

Los procedimientos almacenados permiten «almacenar» instrucciones para ser utilizados desde cualquier bloque anónimo sin que haya la necesidad de declararlo, por consiguiente se puede utilizar en otros procedimientos.

Para crear un procedimiento almacenado debemos anteponer la palabra reservada CREATE y ejecutar el código como si se tratase de un bloque PL/SQL.

Por otra parte pueden consultar pagina oficial de oracle sobre los procedimientos almacenados.

Recomendaciones

Después de todo siempre recomiendo utilizar un estándar para el desarrollo de los objetos de base dato como por ejemplo que todas las palabras reservadas de la BD sean Mayusculas o simplemente todo el código en mayúscula o minúscula pera mantener la integridad.

Finalmente te puede interesar:

Después de todo te puede interesar Configurar Base de Datos Oracle para utilizar paquete UTL´S 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.