Está en la página 1de 2

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR

FACULTAD: Ingeniera ESTUDIANTE: Patricio Perez


ESCUELA: Sistemas FECHA: 2017/1/27
ASIGNATURA: Base de datos II.

SCRIPT

--PATRICIO PEREZ
CREATE TYPE telefono_t AS VARRAY(10) OF varchar2(10)

CREATE TYPE direccion_t AS OBJECT (


calle varchar2(20),
numero varchar2(5),
ciudad varchar2(10))

CREATE TYPE departamento_t AS OBJECT (


id_depto number(5),
nombre_depto varchar2(15),
direccion_depto direccion_t)

CREATE TYPE departamento_tab_t AS TABLE OF departamento_t

CREATE TYPE cargas_t AS OBJECT (


rut_c varchar2(10),
nombre_c varchar2(20),
fecha_nac_c date)

CREATE TYPE cargas_tab_t AS TABLE OF cargas_t

CREATE TYPE empleado_t AS OBJECT (


rut_e varchar2(10),
nombre_emp varchar2(20),
fecha_nac date,
telefono telefono_t,
direccion direccion_t,
departamento departamento_tab_t,
cargas cargas_tab_t)

CREATE TABLE empleado_tab OF empleado_t


( primary key(rut_e))
NESTED TABLE departamento STORE AS departamento_tab
NESTED TABLE cargas STORE AS cargas_tab

INSERT INTO empleado_tab


SELECT 1001, REF(C),
SYSDATE,'10-MAY-2016',
lineas_pedido_t(),
NULL FROM clientes_tab C
WHERE C.clinum= 1 ;
INSERT INTO empleado_tab
VALUES (
'10235811-4', 'Gustavo Muoz', to_date('10/03/1978', 'dd/mm/yyyy'),
telefono_t('071-244436'),
direccion_t('13 1/2 poniente', '0840', 'Talca'),
departamento_tab_t(),
cargas_tab_t()) ;

INSERT INTO THE (


SELECT D.departamento
FROM empleado_tab D
WHERE D.rut_e = '10235811-4')
VALUES ( departamento_t(200, 'Finanzas', direccion_t('15 oriente','767','Talca')));

INSERT INTO THE (


SELECT C.cargas
FROM empleado_tab C
WHERE C.rut_e = '10235811-4')
VALUES (cargas_t('14597657-4', 'Paz Lillo Miranda', to_date('10/07/1990', 'dd/mm/yyyy')));

select * from empleado_tab;

CAPTURAS:

También podría gustarte