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

Cómo crear una función PL/SQL en la base de datos Oracle

Entonces, ahora que ya hemos aprendido en el tutorial anterior de PL/SQL qué son las funciones PL/SQL en Oracle Database, demos un paso adelante y aprendamos cómo crear una función PL/SQL usando un ejemplo muy simple.

Este tutorial requerirá un conocimiento adecuado de la sintaxis de las funciones PL/SQL, por lo que le sugiero que consulte primero el tutorial anterior. Dicho esto, comencemos este tutorial.

Para mantener este tutorial simple y fácil de entender, crearemos una función muy fácil que calculará el área de un círculo. Supongo que servirá para el propósito y lo ayudará a aprender cómo crear funciones PL/SQL en Oracle Database.

Como se discutió en el tutorial anterior, el cuerpo de la función se divide en dos partes

  • Primero está el encabezado de la función PL/SQL y
  • La segunda es la parte de ejecución de la función PL/SQL

Entonces, comencemos con el encabezado de nuestra función.

Paso 1. Cree el encabezado de una función PL/SQL.

El encabezado consiste en la firma de la función o la declaración de la función PL/SQL.

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS

Paso 2. Declarar las Variables o la Constante.

Si su programa requiere que declare cualquier variable o constante o cualquier cosa, entonces puede hacerlo justo después de crear el encabezado, eso también sin usar la palabra clave DECLARE.

--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);

Paso 3. Cree la parte de ejecución de la función PL/SQL.

Una vez que haya creado el encabezado de su función y haya declarado todas las variables y constantes necesarias, estará listo para crear la parte de ejecución de su función PL/SQL. Aquí, en la sección de ejecución de una función PL/SQL, escribe todas sus declaraciones de ejecución. Esta parte también define el funcionamiento de su función.

BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;
/

Información rápida:
Para calcular el cuadrado del radio del círculo en el área del círculo, también puede usar la función incorporada de POTENCIA (p, q). Esta función toma dos entradas numéricas y devuelve un valor numérico que será la respuesta a la expresión aritmética de p elevado a q.

Ahora unamos todos los fragmentos de códigos anteriores en una sola unidad con nombre.

Función PL/SQL para calcular el "Área del Círculo".

--Function Header
CREATE OR REPLACE FUNCTION circle_area (radius NUMBER) 
RETURN NUMBER IS
--Declare a constant and a variable
pi  	CONSTANT NUMBER(7,2) :=	3.141;
area 	NUMBER(7,2);
BEGIN
  --Area of Circle pi*r*r;
  area := pi * (radius * radius);
  RETURN area; 
END;

Una compilación exitosa creará un bloque PL/SQL con nombre que es su función PL/SQL con el nombre circle_area.

Como las funciones PL/SQL se denominan bloque PL/SQL, se guardan permanentemente en su base de datos y puede usarlas en cualquier momento.

Para ver su función PL/SQL en acción, debe llamarla a través de su programa. Su programa puede ser un bloque PL/SQL anónimo, o un bloque PL/SQL con nombre o incluso usar una instrucción SELECT. Algunas de estas diversas formas de llamar a una función se han demostrado en mi video tutorial sobre el mismo tema en mi canal de YouTube. Te animo mucho a que veas ese video.

Pero en caso de que quiera que haga un blog separado sobre cómo llamar a una función PL/SQL, escríbame a mi Facebook o déjeme un Tweet en mi Twitter.

Eso es todo por este tutorial sobre Cómo crear una función PL/SQL en Oracle Database. Asegúrate de compartir este blog en tus redes sociales y ayudar a otros a aprender.