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.