SóProvas


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;

Alternativas