Professional Documents
Culture Documents
PABLO Tarea#4 26FEB
PABLO Tarea#4 26FEB
-- EJER.1
SELECT DEPARTMENT_NAME, FIRST_NAME,LAST_NAME, CITY
FROM hr.DEPARTMENTS D JOIN hr.EMPLOYEES E
ON (D.MANAGER_ID=E.EMPLOYEE_ID) JOIN hr.LOCATIONS L USING (LOCATION_ID)
WHERE hire_date > '01-JUN-04';
-- EJER.2
DECLARE
VNOM HR.EMPLOYEES.FIRST_NAME%TYPE;
VAP VARCHAR2(20);
VID NUMBER := &V;
BEGIN
SELECT FIRST_NAME, LAST_NAME
INTO VNOM, VAP
FROM EMPLOYEES
WHERE EMPLOYEE_ID = VID;
DBMS_OUTPUT.PUT_LINE( ' EL EMPLEADO SE LLAMA :' || VNOM || ' ' || VAP );
END;
-- EJER.3
-------------------------------
drop view "EMPLECUIDAD"
select * from EMPLECUIDAD;
EJER.4
EXPRESION B�SICO
SELECT JOB_ID FROM hr.EMPLOYEES WHERE JOB_ID LIKE 'S%';
EXPRESION REGULAR
SELECT JOB_ID FROM HR.EMPLOYEES WHERE REGEXP_LIKE(JOB_ID,'^[P]');
-- EJER. 5.
DECLARE
vnombre varchar2(20);
err_codigo varchar2(50);
err_mensaje varchar2(200);
BEGIN
SELECT first_name
INTO vnombre
FROM hr.employees
WHERE first_name = 'Charly';
EXCEPTION
WHEN NO_DATA_FOUND THEN
err_codigo := SQLCODE;
err_mensaje := SUBSTR(SQLERRM,1,200);
DBMS_OUTPUT.PUT_LINE ('No encontr� ning�n empleado con el nombre Charly.
'||err_codigo||'-'||err_mensaje);
END;
-- EJER. 6.
-- EJER. 7.
-- EJER. 8.
DECLARE
err_codigo varchar(50);
err_mensaje varchar(200);
BEGIN
INSERT INTO hr.employees
VALUES (200, 'Pablo', 'Molina', 'PABMOLAG', '506.6000.7000', '25-FEB-2021',
'IT_PROG', 75000, 0.5, 102, 60);
DBMS_OUTPUT.PUT_LINE ('Mis datos han sido grabados como Empleado
satisfactoriamente');
EXCEPTION
WHEN OTHERS THEN
err_codigo := SQLCODE;
err_mensaje := SUBSTR(SQLERRM,1,200);
DBMS_OUTPUT.PUT_LINE ('Error al insertar mis datos como Empleado: '||
err_codigo||'-'||err_mensaje);
END;
-- EJER. 9.
DECLARE
vnombre varchar2(45);
BEGIN
SELECT first_name || ' ' || last_name
INTO vnombre
FROM hr.employees
WHERE hire_date = (SELECT MIN(hire_date) FROM hr.employees);
-- EJER. 10.