Procedure para aumento de salario percentual

31/08/2020

5

Olá, preciso fazer uma stored procedure que dê um aumento percentual (digitada quando chamar a procedure) de salário de todos os funcionários da tabela. Estou estudando isto e ainda nao sei como fazer para atualizar na tabela toda, atualmente tenho que por o valor para ele poder executar, ao invés de atualizar todos os salários. Podem me ajudar?

Não estou conseguindo fazer aplicar a porcentagem também, apesar de achar que está tudo certo

DELIMITER $$
CREATE PROCEDURE aumentoSalario(salario int, aumento int)
BEGIN
SELECT salario + salario * aumento/100;
SELECT salario_func
FROM tb_func
WHERE salario = salario_func;
END $$
DELIMITER ;
Responder

Post mais votado

31/08/2020

você não faz isso com SELECT; faz com UPDATE.
DELIMITER $$
CREATE PROCEDURE aumentoSalario(aumento int)
BEGIN
   UPDATE tb_func SET salario = salario * (1+(aumento/100));
END $$
DELIMITER ;