Você está na página 1de 3

declare

--
v_id_empregado Empregado.id_empregado%TYPE;
v_nm_empregado Empregado.nm_empregado%TYPE;
v_matricula Empregado.matricula%TYPE;
v_endereco Empregado.endereco%TYPE;
v_sexo Empregado.sexo%TYPE;
v_dt_nascimento Empregado.dt_nascimento%TYPE;
v_salario Empregado.salario%TYPE;
v_id_supervisor Empregado.id_supervisor%TYPE;
v_id_departamento Empregado.id_departamento%TYPE;
--
type r_Empregado is record (v_id_empregado Empregado.id_empregado%TYPE
,v_nm_empregado Empregado.nm_empregado%TYPE
,v_matricula Empregado.matricula%TYPE
,v_endereco Empregado.endereco%TYPE
,v_sexo Empregado.sexo%TYPE
,v_dt_nascimento Empregado.dt_nascimento%TYPE
,v_salario Empregado.salario%TYPE
,v_id_supervisor Empregado.id_supervisor%TYPE
,v_id_departamento Empregado.id_departamento%TYPE
);
--
type t_Empregado is table of r_Empregado index by binary_integer;
--
l_emp t_Empregado ;
--
a binary_integer := 0;
--
begin
--
l_emp(1).v_nm_empregado := 'Salvador';
l_emp(1).v_matricula := 247;
l_emp(1).v_endereco := 'RC';
l_emp(1).v_sexo := 'M';
l_emp(1).v_salario := 5000;
l_emp(1).v_dt_nascimento := TO_DATE('05/07/2005', 'dd/mm/yyyy');
l_emp(1).v_id_departamento := 1;

l_emp(2).v_nm_empregado := 'Cristina';
l_emp(2).v_matricula := 248;
l_emp(2).v_endereco := 'RC';
l_emp(2).v_sexo := 'F';
l_emp(2).v_salario := 5000;
l_emp(2).v_dt_nascimento := TO_DATE('05/07/2005', 'dd/mm/yyyy');
l_emp(2).v_id_departamento := 2;

l_emp(3).v_nm_empregado := 'Nayara';
l_emp(3).v_matricula := 249;
l_emp(3).v_endereco := 'RC';
l_emp(3).v_sexo := 'F';
l_emp(3).v_salario := 1000;
l_emp(3).v_dt_nascimento := TO_DATE('05/07/2005', 'dd/mm/yyyy');

l_emp(4).v_nm_empregado := 'Alexandre';
l_emp(4).v_matricula := 250;
l_emp(4).v_endereco := 'RC';
l_emp(4).v_sexo := 'M';
l_emp(4).v_salario := 1000;
l_emp(4).v_dt_nascimento := TO_DATE('05/07/2005', 'dd/mm/yyyy');

l_emp(5).v_nm_empregado := 'Brigeiro';
l_emp(5).v_matricula := 251;
l_emp(5).v_endereco := 'RC';
l_emp(5).v_sexo := 'M';
l_emp(5).v_salario := 2000;
l_emp(5).v_dt_nascimento := TO_DATE('05/07/2005', 'dd/mm/yyyy');

l_emp(6).v_nm_empregado := 'Luciano';
l_emp(6).v_matricula := 252;
l_emp(6).v_endereco := 'RC';
l_emp(6).v_sexo := 'M';
l_emp(6).v_salario := 1300;
l_emp(6).v_dt_nascimento := TO_DATE('06/07/2005', 'dd/mm/yyyy');

l_emp(7).v_nm_empregado := 'Rodrigo';
l_emp(7).v_matricula := 253;
l_emp(7).v_endereco := 'RC';
l_emp(7).v_sexo := 'M';
l_emp(7).v_salario := 1000;
l_emp(7).v_dt_nascimento := TO_DATE('07/07/2005', 'dd/mm/yyyy');

l_emp(8).v_nm_empregado := 'Americo';
l_emp(8).v_matricula := 254;
l_emp(8).v_endereco := 'RC';
l_emp(8).v_sexo := 'M';
l_emp(8).v_salario := 1123;
l_emp(8).v_dt_nascimento := TO_DATE('08/08/2005', 'dd/mm/yyyy');

l_emp(9).v_nm_empregado := 'Marcos';
l_emp(9).v_matricula := 255;
l_emp(9).v_endereco := 'RC';
l_emp(9).v_sexo := 'M';
l_emp(9).v_salario := 1020;
l_emp(9).v_dt_nascimento := TO_DATE('09/09/2005', 'dd/mm/yyyy');

l_emp(10).v_nm_empregado := 'Carlos';
l_emp(10).v_matricula := 256;
l_emp(10).v_endereco := 'RC';
l_emp(10).v_sexo := 'M';
l_emp(10).v_salario := 1000;
l_emp(10).v_dt_nascimento := TO_DATE('09/09/2005', 'dd/mm/yyyy');

--
for i in 1..10 loop
--
if i in (1,2) then
--
select seq_empregado.nextval
into v_id_empregado
from dual;
--
insert into empregado (ID_EMPREGADO,
NM_EMPREGADO,
MATRICULA,
ENDERECO,
SEXO,
DT_NASCIMENTO,
SALARIO,
ID_SUPERVISOR,
ID_DEPARTAMENTO)
values (v_id_empregado,
l_emp(i).v_nm_empregado,
l_emp(i).v_matricula,
l_emp(i).v_endereco,
l_emp(i).v_sexo,
l_emp(i).v_dt_nascimento,
l_emp(i).v_salario,
v_id_empregado,
l_emp(i).v_id_departamento);
--
commit;
--
else
--
a := mod(i,2)+1;
--
insert into empregado (ID_EMPREGADO,
NM_EMPREGADO,
MATRICULA,
ENDERECO,
SEXO,
DT_NASCIMENTO,
SALARIO,
ID_SUPERVISOR,
ID_DEPARTAMENTO)
values (seq_empregado.nextval,
l_emp(i).v_nm_empregado,
l_emp(i).v_matricula,
l_emp(i).v_endereco,
l_emp(i).v_sexo,
l_emp(i).v_dt_nascimento,
l_emp(i).v_salario,
l_emp (a).v_id_departamento,
l_emp(a).v_id_departamento);
--
commit;
--
end if;
--
end loop;
--
end;
/

Você também pode gostar