Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atualizando a comissão

realizando o exercicio proposto no curso procedures SQL - aula 3 - atualizando comissao

no momento que gero o store procedure

CREATE PROCEDURE Reajuste_Comissao (vPercent FLOAT) BEGIN UPDATE tabela_de_vendedores SET percentual_comissao = percentual_comissao * (1 + vPercent); END

CALL reajuste_comissao

ele me gera o seguinte erro

10:26:52 CALL reajuste_comissao Error Code: 1318. Incorrect number of arguments for PROCEDURE sucos_vendas.reajuste_comissao; expected 1, got 0 0.000 sec

tentei alterar ou refazer o store procedure. porem continua com mesmo erro

1 resposta
solução!

Olá Flavio, tudo bem? Você está executando essa PROCEDURE no MySQL Workbench correto? Bem, o erro está acontecendo porque ao chamar a PROCEDURE com o comando:

CALL reajuste_comissao

Você não passou um valor para vPercent, e essa PROCEDURE recebe um valor como parametro que ela utiliza internamente para realizar o cáculo, então você deve chamar ela da seguinte forma:

CALL Reajuste_Comissao(0.12)

Onde o 0.12 é o valor de vPercent que a PROCEDURE vai utilizar.

Tenta dessa forma e fala pra gente se funcionou!