Procedure para aumento de salario percentual
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 ;
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
Curtidas 0
Melhor post
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
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