Diferència entre revisions de la pàgina «P10-Creació de funcions»
(→1) Cree y llame a la función GET_JOB para devolver un cargo.) |
|||
Línia 8: | Línia 8: | ||
[[Fitxer:10-1.png|500px|sortida]] | [[Fitxer:10-1.png|500px|sortida]] | ||
+ | |||
+ | == 2) Cree una función denominada GET_ANNUAL_COMP para devolver el salario anual de un empleado calculado a partir del salario mensual y la comisión transferidos como parámetros == | ||
+ | |||
+ | ''' a) Cree la función GET_ANNUAL_COMP, que acepta valores de parámetros del salario mensual y la comisión. Uno o ambos valores transferidos pueden ser NULL, pero la función deberá devolver un salario anual no NULL. Utilice la siguiente fórmula básica para calcular el salario anual: (salary*12) + (commission_pct*salary*12) | ||
+ | |||
+ | ''' b) Utilice la función en una sentencia SELECT en la tabla EMPLOYEES para los | ||
+ | empleados del departamento 30. |
Revisió del 20:06, 15 des 2014
En esta práctica, creará, compilará y utilizará las funciones almacenadas y un procedimiento.
1) Cree y llame a la función GET_JOB para devolver un cargo.
a) Cree y compile la función denominada GET_JOB para devolver un cargo.
b) Cree una variable de host VARCHAR2 denominada b_title, que permita una longitud de 35 caracteres. Llame a la función con identificador de trabajo SA_REP para que devuelva el valor de la variable del host y, a continuación, imprima la variable de host para ver el resultado.
2) Cree una función denominada GET_ANNUAL_COMP para devolver el salario anual de un empleado calculado a partir del salario mensual y la comisión transferidos como parámetros
a) Cree la función GET_ANNUAL_COMP, que acepta valores de parámetros del salario mensual y la comisión. Uno o ambos valores transferidos pueden ser NULL, pero la función deberá devolver un salario anual no NULL. Utilice la siguiente fórmula básica para calcular el salario anual: (salary*12) + (commission_pct*salary*12)
b) Utilice la función en una sentencia SELECT en la tabla EMPLOYEES para los empleados del departamento 30.