Procedure para aumento de salario percentual

31/08/2020

0

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

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 ;

Emerson Nascimento

Emerson Nascimento
Responder

Mais Posts

31/08/2020

Felipe Benedetto

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
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar