Fundamentos PL/SQL (Funciones + Condiciones y Constantes)

Continuando con los fundamentos de PL/SQL en esta entrada vamos a ver cómo utilizar funciones, condiciones y constantes en dos ejercicios muy prácticos, el primer ejercicio consiste en determinar si un número es par o impar, también se valida si el número es positivo o negativo, el segundo ejercicio consiste en encontrar el área de un circulo, si lo desean pueden modificar estos ejercicios a su gusto agregando más complejidad, todo esto con el fin de entender cómo funcionan.

Para empezar vamos a crear nuestra primera función, como podemos observar las funciones son similares a los procedimientos, pero son muy diferentes, las funciones normalmente son utilizadas para realizar cálculos matemáticos y retornar su resultado, en este ejercicio esta función simplemente le llega un valor por parámetros que pasa por una serie de validaciones, una vez se obtiene el resultado la función lo retornara.

  • CREATE OR REPLACE FUNCTION

Esta instrucción se utiliza para crear funciones, si en la base de datos llega a existir otra función con el mismo nombre será emplazada.

  • RETURN VARCHAR2

Con esta instrucción le especificamos a la función que deberá retornar o devolver un valor de tipo cadena de texto.

  • IF THEN ELSE END IF / ELSIF

Estas instrucciones se utilizan para realizar validaciones de todo tipo.

  • MOD

Esta instrucción permite encontrar el módulo de la división del primer dígito entre el segundo dígito.

  • RETURN

Con el retorno devolvemos cualquier tipo de valor.

Muy bien para nuestro segundo ejercicio vamos a crear otra función, esta vez la función va a encontrar el área de un circulo, como podemos ver la función ahora va a devolver un valor de tipo número, además se declara una variable constante, estas variables se les establece un valor fijo que no pude cambiar en tiempo de ejecución, la variable se llama v_PI.

Para finalizar solo nos queda realizar el llamado de las funciones, de esta manera podemos ver por pantalla los resultados.

Deja un comentario