Buscar

A procedure é um conjunto de comandos que pode ser armazenado no banco de dados, a qual poderá ser chamada a qualquer momento, tanto pelo SGBD quan...

A procedure é um conjunto de comandos que pode ser armazenado no banco de dados, a qual poderá ser chamada a qualquer momento, tanto pelo SGBD quanto por um sistema que faz interface com a mesma, sendo que sua utilização constitui uma técnica eficiente para a execução de tarefas repetitivas. Considerando a tabela, desenvolva uma procedure que possibilite ao usuário informar a faixa salarial e o percentual de aumento que será aplicado a um grupo de funcionários. Ao final, execute a procedure criada.

Respostas

User badge image

Ed Verified user icon

Para desenvolver uma procedure que possibilite ao usuário informar a faixa salarial e o percentual de aumento que será aplicado a um grupo de funcionários, você pode seguir os seguintes passos: 1. Crie a tabela de funcionários com os campos necessários, como nome, salário, cargo, etc. 2. Crie a procedure com os parâmetros necessários, como a faixa salarial e o percentual de aumento. 3. Dentro da procedure, utilize a cláusula "UPDATE" para atualizar os salários dos funcionários que se enquadram na faixa salarial informada pelo usuário. 4. Para calcular o novo salário, utilize a fórmula: novo_salario = salario_atual + (salario_atual * percentual_aumento / 100) 5. Execute a procedure criada, informando a faixa salarial e o percentual de aumento desejados. Segue abaixo um exemplo de código para a criação da procedure: ``` CREATE PROCEDURE aumentar_salarios (IN faixa_salarial VARCHAR(50), IN percentual_aumento DECIMAL(5,2)) BEGIN UPDATE funcionarios SET salario = salario + (salario * percentual_aumento / 100) WHERE salario BETWEEN faixa_salarial; END; ``` Para executar a procedure, basta chamar o nome da procedure e passar os parâmetros necessários: ``` CALL aumentar_salarios('1000-2000', 10); ``` Nesse exemplo, a procedure irá aumentar em 10% o salário de todos os funcionários que possuem salário entre R$ 1.000,00 e R$ 2.000,00.

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando