Você está na página 1de 3

declare

--
v_id_empregado empregado.id_empregado%TYPE :=0;
v_nm_empregado empregado.nm_empregado%TYPE :='';
v_matricula empregado.matricula%TYPE :=0;
v_endereco empregado.endereco%TYPE :='';
v_sexo empregado.sexo%TYPE :='';
v_dt_nascimento empregado.dt_nascimento%TYPE :='';
v_salario empregado.salario%TYPE :=0;
v_id_departamento empregado.id_departamento%TYPE :=0;
v_id_supervisor empregado.id_supervisor%TYPE :=0;

--
type r_empregado is record (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);

type t_empregado is table of r_empregado index by binary_integer;


lista_empregado t_empregado;
--
begin
--

lista_empregado(1).v_nm_empregado := 'Fabio Ferreira Esteves';


lista_empregado(1).v_matricula := 1;
lista_empregado(1).v_endereco := 'Trav Antonina n�84 Casa3';
lista_empregado(1).v_sexo := 'M';
lista_empregado(1).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(1).v_salario := 10000;
lista_empregado(2).v_nm_empregado := 'b�sjbslls' ;
lista_empregado(2).v_matricula := 2;
lista_empregado(2).v_endereco := 'salkhhalhgah';
lista_empregado(2).v_sexo := 'M';
lista_empregado(2).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(2).v_salario := 10000;
lista_empregado(3).v_nm_empregado := 'b�sjbslls';
lista_empregado(3).v_matricula := 3;
lista_empregado(3).v_endereco := 'salkhhalhgah';
lista_empregado(3).v_sexo := 'M';
lista_empregado(3).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(3).v_salario := 5000;
lista_empregado(4).v_nm_empregado := 'b�sjbslls';
lista_empregado(4).v_matricula := 4;
lista_empregado(4).v_endereco := 'salkhhalhgah';
lista_empregado(4).v_sexo := 'M';
lista_empregado(4).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(4).v_salario := 5000;
lista_empregado(5).v_nm_empregado := 'b�sjbslls';
lista_empregado(5).v_matricula := 5;
lista_empregado(5).v_endereco := 'salkhhalhgah';
lista_empregado(5).v_sexo := 'M';
lista_empregado(5).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(5).v_salario := 5000;
lista_empregado(6).v_nm_empregado := 'b�sjbslls';
lista_empregado(6).v_matricula := 6;
lista_empregado(6).v_endereco := 'salkhhalhgah';
lista_empregado(6).v_sexo := 'M';
lista_empregado(6).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(6).v_salario := 5000;
lista_empregado(7).v_nm_empregado := 'b�sjbslls';
lista_empregado(7).v_matricula := 7;
lista_empregado(7).v_endereco := 'salkhhalhgah';
lista_empregado(7).v_sexo := 'M';
lista_empregado(7).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(7).v_salario := 5000;
lista_empregado(8).v_nm_empregado := 'b�sjbslls';
lista_empregado(8).v_matricula := 8;
lista_empregado(8).v_endereco := 'salkhhalhgah';
lista_empregado(8).v_sexo := 'M';
lista_empregado(8).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(8).v_salario := 5000;
lista_empregado(9).v_nm_empregado := 'b�sjbslls';
lista_empregado(9).v_matricula := 9;
lista_empregado(9).v_endereco := 'salkhhalhgah';
lista_empregado(9).v_sexo := 'M';
lista_empregado(9).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(9).v_salario := 5000;
lista_empregado(10).v_nm_empregado :='b�sjbslls' ;
lista_empregado(10).v_matricula := 10;
lista_empregado(10).v_endereco :='salkhhalhgah';
lista_empregado(10).v_sexo :='M' ;
lista_empregado(10).v_dt_nascimento := to_date('21-jan-1982', 'DD-MON-YYYY');
lista_empregado(10).v_salario :=5000 ;

--
for i in 1..10 loop
--
select seq_empregado.nextval
into v_id_empregado from dual;
--

if v_id_empregado <= 2 then


--
v_id_supervisor := v_id_empregado;
v_id_departamento := v_id_empregado;

end if;
--
if mod(v_id_empregado,2) = 1 then
--
v_id_supervisor := 11;
v_id_departamento :=3;
--
else
--

v_id_supervisor := 12;
v_id_departamento :=4;

end if;

v_nm_empregado := lista_empregado(i).v_nm_empregado;
v_matricula := lista_empregado(i).v_matricula;
v_endereco := lista_empregado(i).v_endereco;
v_sexo := lista_empregado(i).v_sexo;
v_dt_nascimento:= lista_empregado(i).v_dt_nascimento;
v_salario := lista_empregado(i).v_salario;

--
insert into empregado (id_empregado,
nm_empregado,
matricula,
endereco,
sexo,
dt_nascimento,
salario,
id_departamento,
id_supervisor)
values (v_id_empregado,
v_nm_empregado,
v_matricula,
v_endereco,
v_sexo,
v_dt_nascimento,
v_salario,
v_id_departamento,
v_id_supervisor);
---

end loop;
--
commit;
--
end;
/

Você também pode gostar