Procedure para aumento de salario percentual

MySQL

Banco de Dados

31/08/2020

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 ;
Felipe Benedetto

Felipe Benedetto

Curtidas 0

Melhor post

Emerson Nascimento

Emerson Nascimento

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 ;
GOSTEI 1

Mais Respostas

Felipe Benedetto

Felipe Benedetto

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 ;


Deu certo! Muito obrigado, desculpe a noobisse hehe
GOSTEI 0
POSTAR