sql >> Base de Datos >  >> RDS >> Oracle

Cómo crear procedimientos almacenados PL/SQL sin parámetros en la base de datos Oracle

Mientras discutíamos la sintaxis en la Introducción a los procedimientos almacenados de PL/SQL, aprendimos que un procedimiento almacenado puede tener cero, uno o muchos parámetros. Hoy, en este tutorial, aprenderemos cómo crear un procedimiento almacenado PL/SQL con cero parámetros o sin ningún parámetro. Además de crear un procedimiento almacenado en la base de datos Oracle, también aprenderemos en este tutorial las múltiples formas de llamar a un procedimiento almacenado en un programa PL/SQL.

Cómo crear un procedimiento almacenado PL/SQL sin parámetros en la base de datos Oracle

En el siguiente ejemplo crearemos un procedimiento muy simple. Intentaré que el ejemplo sea lo más sencillo posible para que todos los entusiastas del aprendizaje de PL/SQL puedan comprender fácilmente el proceso de creación de un procedimiento almacenado.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

En el ejemplo anterior, he creado un procedimiento almacenado PL/SQL con el nombre pr_RebellionRider que tiene dos variables capaces de contener cadenas de tipo de datos VARCHAR2. En la sección de ejecución, este procedimiento PL/SQL tiene solo una instrucción DBMS OUTPUT que muestra las cadenas almacenadas en esas variables al usuario de forma formateada.

Para obtener una explicación detallada del código anterior, vea el video tutorial en mi canal de YouTube sobre el mismo tema.

Cómo llamar a procedimientos almacenados PL/SQL en la base de datos Oracle

Después de crear y compilar con éxito el procedimiento almacenado, a continuación debe llamar a esta subrutina. Puede hacerlo de varias maneras, como:

  • Llamar a un procedimiento almacenado PL/SQL utilizando la declaración EXECUTE.
  • Llamar a un procedimiento almacenado PL/SQL utilizando un bloque PL/SQL anónimo.
  • Llamar a un procedimiento almacenado PL/SQL utilizando un bloque PL/SQL con nombre.

**Si en caso de que su subrutina, como un procedimiento almacenado, consista en una declaración PL/SQL del lado del servidor, asegúrese de configurar la "Salida del servidor activada" para ver el resultado.

Llamar a un procedimiento almacenado PL/SQL usando la instrucción EXECUTE

La mejor manera de verificar rápidamente la salida de su procedimiento almacenado o probar el funcionamiento de su procedimiento PL/SQL es llamarlo usando la palabra clave EXECUTE. Para llamar a un procedimiento almacenado utilizando la palabra clave EXECUTE, simplemente debe escribir la misma palabra clave seguida del nombre del procedimiento.

EXECUTE PR_RebellionRider;

O también puede escribir las primeras 4 letras de la palabra clave EXECUTE seguidas del nombre del procedimiento.

EXEC PR_RebellionRider; 

Ambas declaraciones son iguales y harán el mismo trabajo.

Llamar a un procedimiento almacenado PL/SQL utilizando un bloque PL/SQL anónimo

La segunda forma de llamar a un procedimiento es colocar una declaración de llamada de procedimiento dentro de la sección de ejecución de un bloque PL/SQL anónimo.

BEGIN
  PR_RebellionRider;
END;
/

Simplemente tiene que escribir el nombre de su procedimiento almacenado dentro de la sección de ejecución de un bloque PL/SQL anónimo y con nombre. El compilador lo interpretará automáticamente como una instrucción de llamada a procedimiento. Si su procedimiento acepta cualquier parámetro, puede proporcionar valores para los parámetros aquí. Hablaremos en detalle sobre los procedimientos almacenados con parámetros en nuestro próximo tutorial.

Lectura sugerida:Bloques PL/SQL en Oracle Database

Pruébelo usted mismo

La tercera forma de llamar a un procedimiento almacenado en Oracle Database es mediante el uso de bloques PL/SQL con nombre. Esto es lo que deberías probar tú mismo.

Escriba un procedimiento almacenado PL/SQL que muestre su cadena favorita y luego intente llamarlo usando un bloque PL/SQL con nombre, como activadores de base de datos o función PL/SQL.

Puede enviarme sus respuestas o si tiene alguna consulta, escríbame a través de mi correo electrónico o en mi Facebook o Twitter. Puede encontrar todos mis enlaces de contacto en la página de contacto de mi sitio web.

Puedes ayudar a otros a aprender compartiendo este blog con tus amigos en tus redes sociales. ¡Gracias y que tengas un gran día!

Oye, si aprendes más rápido viendo el video, ¡no busques más! He hecho un breve video tutorial explicando el tema. Compruébalo ahora.