Escolar Documentos
Profissional Documentos
Cultura Documentos
--
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);
--
for i in 1..10 loop
--
select seq_empregado.nextval
into v_id_empregado from dual;
--
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;
/