- ID
- 2752615
- Banca
- UFBA
- Órgão
- UNILAB
- Ano
- 2014
- Provas
- Disciplina
- Banco de Dados
- Assuntos
Se, na execução da procedure em PL/SQL apresentada a seguir, o terceiro parâmetro for nulo, apenas
a tabela FUNC será manipulada.
create procedure proc_01 (p_matricula in number, p_perc in number, p_promocao in varchar2) as
declare
n_salario number;
begin
update func
set salario = salario * 1 + (p_rec / 100)
where matricula = p_matricula;
if p_promocao is not null then
select salario
into n_salario
from func
where matricula = p_matricula;
insert into historico values (p_matricula, sysdate, n_salario);
end if;
commit;
end;