Diferència entre revisions de la pàgina «P10-Creació de funcions»

De wikiserver
Dreceres ràpides: navegació, cerca
(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 21: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.

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.