You are on page 1of 3

TAREA#5

-- EJER.1

-- EJER.2

-- EJER.3

CREATE VIEW view_dept_201


AS (SELECT emp_id,name,department,hire_date)
FROM gdb.employees
WHERE department = 201;

-------------------------------
drop view "EMPLECUIDAD"
select * from EMPLECUIDAD;

create view EMPLECUIDAD(employee_id, full_name,COUNTRY_ID)


as select employee_id,concat(first_name,concat(' ',last_name)),
employees.EMPLOYEE_ID
from HR.employees inner join HR.COUNTRIES on COUNTRY_ID=COUNTRIES.COUNTRY_ID;
--------------------------------

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.

CREATE VIEW myview AS


SELECT street_address, postal_code
FROM hr.locations
WHERE postal_code LIKE '%0%';

-- EJER. 7.

SELECT c.country_name pais, r.region_name continente


FROM hr.countries c, hr.regions r
WHERE c.region_id = r.region_id
ORDER BY c.country_name;

-- 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);
DBMS_OUTPUT.PUT_LINE ('El empleado que ha trabajado m�s tiempo en la empresa es
'||vnombre);
END;

-- EJER. 10.

SELECT c.country_name, l.state_province, l.city


FROM hr.locations l, hr.countries c
WHERE l.country_id = 'US'
AND l.country_id = c.country_id;

You might also like