Está en la página 1de 2

LUIS FRANCISCO ADARME

2081058 6A
1.a)
select * from cliente c
inner join reserva r on c.cedula=r.cedcliente
where to_char(r.fechainicio,'mm') in (06,07);

b)
select * from coche c
inner join reserva r on c.placa=r.placacoche
where to_char(r.fechainicio,'mm') =06
minus
select * from coche c
inner join reserva r on c.placa=r.placacoche
where to_char(r.fechainicio,'mm') !=06;

2.a)
variable mensaje varchar2 (1000)
declare
v_nombre_agencia agencia.nombre%type;
v_nombre_cliente cliente.nombre%type ;
v_apellido_cliente cliente.apellido%type;
begin
insert into reserva
values ('&v_nombre_agencia','&v_nombre_cliente','&v_apellido_cliente');
:mensaje:='La reserva a nombre de '||v_nombre_cliente||''||v_apellido_cliente||' en
la agencia '||v_nombre_agencia||' se registro exitosamente';
commit;
end;
/

print mensaje;

b)
declare
v_a�o number(4);
v_placa varchar(6);
v_color varchar (30);
v_modelo number (4);
v_valor_prestamo number (10);
v_valor_comercial number (12);
v_marca varchar (30);
v_cod_garaje varchar (6);

begin
select
c.placa,c.color,c.modelo,c.valorprestamo,c.valorcomercial,c.marca,c.cod_garaje,trun
c(months_between(fecha_inicio,fecha_final))
into
v_placa,v_color,v_modelo,v_valor_prestamo,v_valor_comercial,v_marca,v_cod_garaje,v_
tiempo
from coche c
having min(trunc(months_between(fecha_inicio,fecha_final)))
end;
/

También podría gustarte