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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar