Introducción a la programación de bases de datos
Antes de comenzar el bloque anónimo vamos a activar la salida por pantalla de la siguiente forma:
Ahora ya se puede comenzar el bloque anónimo.
- En primer lugar, se establece la estructura de todo bloque anónimo. Como queremos guardar variables introducimos la sección declare:
- A continuación definimos las variables que vamos a necesitar. Necesitaremos almacenar el salario anual y el incentivo, por ello, las introduccimos en la sección declare:
- Para calcular el salario anual, necesitamos que el usuario introduzca el salario mensual, por ello, se usará una variable de sustitución para el salario mensual. Ese valor se multiplicará por 12 para obtener el salario anual almacenándolo en la variable pertinente.
El incentivo tendrá un valor en función de dicho salario anual. Al existir tres condiciones se ha optado por un if-else. De existir más casos para el valor del incentivo sería recomendable usar un case para mejorar la legibilidad.
- Por último, mostramos la salida por consola como se pide, concatenando el valor y el texto con ||
- Probamos a introducir el salario mensual 3000 y este es el resultado
- Probamos a introducir el salario mensual 1200 y este es el resultado
Probamos a introducir el salario mensual 800 y este es el resultado.
Este sería el código:
SET SERVEROUTPUT ON; DECLARE salario_anual NUMBER; incentivo NUMBER; BEGIN salario_anual := &salario_mensual * 12; IF salario_anual >= 20000 THEN incentivo := 2000; elsif salario_anual <= 9999 THEN incentivo := 500; ELSE incentivo := 1000; END IF; dbms_output.put_line('The incentivo es $ ' || incentivo); END; |