Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Exam
Exam
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
create procedure or replace modifica_dpto
(cod in int,n_locali in varchar(30) )
is
begin
update departamento set localidad=n_locali where coddpto=cod;
end
--2
SELECT LAST_NAME||','||FIRST_NAME AS "APELLIDOS Y NOMBRES"
,HIRE_DATE AS "FECHA DE CONTRATACION",
DEPARTMENT_NAME AS DEPPARTAMENTO
FROM EMPLOYEES E JOIN DEPARTMENTS D
ON(E.DEPARTMENT_ID = D.DEPARTMENT_ID ) AND (HIRE_DATE = (SELECT
MAX(HIRE_DATE) FROM EMPLOYEES));
select d.nombre,count(d.codemp)
from empleado e,departamento d
where e.coddpto=d.coddpto and d.coddpto=cod_dep
group by 1,2;
end
/
----------------------------------------------ejer 2
/*
Paracadaempleadosunombreysueldo.
*/
declare
contnumber(2):=1;
begin
DBMS_OUTPUT.PUT_LINE('Nombre'||''||'Salario
');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
forcin(selectnombre,salario
fromempleado)loop
ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.nombre||''||c.salario);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('Nombre'||''||'
Salario');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
cont:=1;
endif;
endloop;
end;
/*
Paracadaproyectosucdigo,nombreyduracin.
*/
declare
contnumber(2):=1;
begin
DBMS_OUTPUT.PUT_LINE('cod'||''||'Nombre'||''||'
Duracion');
DBMS_OUTPUT.PUT_LINE(''||''||''||'
'||'');
forcin(selectCODDPTO,NOMBRE,DURACION
fromproyecto)loop
ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.coddpto||''||c.nombre||'
'||c.duracion);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('cod'||''||'Nombre
'||''||'Duracion');
DBMS_OUTPUT.PUT_LINE(''||'
'||''||''||'');
endif;
endloop;
end;
/*
Lacantidaddeempleadospordepartamento,destacandoalosquetienen
lamenorymayorcantidad.
*/
declare
contnumber(2):=1;
begin
dbms_output.put_line('CantidadMaxima');
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
forcin(selectcount(*),E.CODDPTO
fromempleadoe
groupbyE.CODDPTO
havingcount(*)=(selectmax(count(*))
fromempleado
groupbycoddpto))
)loop
ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.cant||''||
c.department_id);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'
coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
endif;
endloop;
dbms_output.put_line('CantidadMimina');
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
forcin(selectcount(*),E.CODDPTO
fromempleadoe
groupbyE.CODDPTO
havingcount(*)=(selectmin(count(*))
fromempleado
groupbycoddpto))
)loop
ifcont<=10then
DBMS_OUTPUT.PUT_LINE(c.cant||''||
c.department_id);
cont:=cont+1;
else
DBMS_OUTPUT.PUT_LINE('Cantdeemp'||''||'
coddpto');
DBMS_OUTPUT.PUT_LINE(''||'
'||'');
endif;
endloop;
end;
---------------3
fs3:=fs1+fs2;
t:=fs2;
fs2:=fs3;
if(n==fs3) then
insert into cuidad values(n,'nombre_cuidad','observacion');
else
exception
when others then
dbms_output.put_line(sqlerrm);
end if;
end;
/
--------------4
create table control(user varchar(30),fecha date,tipo varchar(30));