Você está na página 1de 1

CREATE PROCEDURE SP_AJUSTE_SALARIAL

AS
BEGIN

FOR SELECT f.nome, D.NOME


FROM departamento d, funcionario f
WHERE d.nome = 'informática' and
f.cod_dep = d.cod_dep
DO
BEGIN
UPDATE CARGO /*ver se update é funcionario ou cargo*/
SET vlr_SALARIO = vlr_SALARIO +( vlr_salario * 0.08 );
END

for select f.nome, c.nome


from cargo c, funcionario f
where c.nome = 'Diretor' and
f.cod_cargo = c.cod_cargo
DO
BEGIN
update CARGO
set vlr_salario = vlr_salario + (vlr_salario * 0.1);
END

for select first 100 *


from FUNCIONARIO f
where f.nome not in (select F.NOME
from departamento d, cargo c, FUNCIONARIO F
where d.nome = 'informática' and
f.cod_dep = d.cod_dep or
c.nome = 'Diretor' AND
f.cod_cargo = c.cod_cargo);
DO
BEGIN
update CARGO
set vlr_salario = vlr_salario + (vlr_salario * 0.05);
END
end

Você também pode gostar