pl/sql

Páginas: 3 (563 palabras) Publicado: 16 de diciembre de 2013















PRACTICA PL/SQL



1) Crear una función que dado el código del empleado devuelva la fecha de ingreso en literal:

CREATE OR REPLACE FUNCTION FN_PRACTICA(LITERAL_START_DATE IN VARCHAR2)
RETURN VARCHAR2 AS CURSOR C_CODE IS
SELECT E.EMPLOYEE_ID, H.START_DATE,
TO_CHAR(START_DATE,'FMDDSPTH" OF " MONTH", "YYYY')
AS LITERAL_START_DATE
FROM HR.EMPLOYEES E,HR.JOB_HISTORY H
WHERE E.EMPLOYEE_ID=H.EMPLOYEE_ID;
V_SWITCH NUMBER:=0;
BEGIN
FOR I IN C_CODE LOOP
DBMS_OUTPUT.PUT_LINE (I.LITERAL_START_DATE);
V_SWITCH:=1;
END LOOP;
RETURNV_SWITCH;
END;

2) Crear una función que dado el código del empleado devuelva la región donde trabaja:

CREATE OR REPLACE FUNCTION FN_PRACTICA_B
(REGION_NAME IN VARCHAR2)
RETURN VARCHAR2 ASCURSOR C_NOM IS
SELECT E.EMPLOYEE_ID, L.CITY, C.COUNTRY_NAME, R.REGION_NAME
FROM HR.EMPLOYEES E, HR.DEPARTMENTS D,
HR.LOCATIONS L, HR.COUNTRIES C, HR.REGIONS R
WHEREE.DEPARTMENT_ID=D.DEPARTMENT_ID
AND D.LOCATION_ID=L.LOCATION_ID
AND L.COUNTRY_ID=C.COUNTRY_ID
AND C.REGION_ID=R.REGION_ID;
V_SWITCH NUMBER:=0;
BEGIN
FOR I IN C_NOM LOOP
DBMS_OUTPUT.PUT_LINE (I.REGION_NAME);V_SWITCH:=1;
END LOOP;
RETURN V_SWITCH;
END;




3) Crear un procedimiento que devuelva todos los empleados que nunca cambiaron de cargo o departamento:

CREATE OR REPLACEPROCEDURE PR_PRACTICA_C
(P_EMPLEADO IN VARCHAR2)
AS CURSOR C_CHAR IS
SELECT E.FIRST_NAME||' '||E.LAST_NAME NAME,
H.JOB_ID, D.DEPARTMENT_NAME
FROM HR.EMPLOYEES E, HR.DEPARTMENTS D,
HR.JOB_HISTORY HWHERE E.EMPLOYEE_ID IN(SELECT EMPLOYEE_ID
FROM HR.EMPLOYEES MINUS
SELECT EMPLOYEE_ID
FROM HR.JOB_HISTORY);
V_SWITCH NUMBER:=0;
BEGIN
FOR I IN C_CHAR LOOP
DBMS_OUTPUT.PUT_LINE (I.NAME);END LOOP;
END;


4) Crear una función que dada la localización muestre los empleados que trabajan en dicho lugar:

CREATE OR REPLACE FUNCTION FN_PRACTICA_D
(C_NAME IN VARCHAR2)...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pl/Sql
  • PL sql
  • Pl/Sql
  • Cursores en PL/SQL
  • Ejercicios Pl Sql
  • Oracle pl/sql
  • tutorilal pl/sql
  • Ejercicios Pl/Sql

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS