Fórum Erro Stored Procedure #291791
15/08/2005
0
Tenho um sistema que calcula valor de parcelas, cujo cálculo é (salário * percentual) / 100.
Criei uma váriavel para receber o salário (numeric (8,2)) e outra para receber o percentual (numeric(5,2)), além de uma outra para receber o valor da parcela (numeric(8,2)).
Dentro do procedimento tenho uma instrução da seguinte forma:
auxparcela = (auxsalario * auxpercentual) / 100;
Quando o valor do percentual é 5, por exemplo, tudo tranquilo, mas quando o valor é algo como 5,89 aí acontece erro.
ERRO SQL -104 INVALID TOKEN
O que há de errado??
Criei uma váriavel para receber o salário (numeric (8,2)) e outra para receber o percentual (numeric(5,2)), além de uma outra para receber o valor da parcela (numeric(8,2)).
Dentro do procedimento tenho uma instrução da seguinte forma:
auxparcela = (auxsalario * auxpercentual) / 100;
Quando o valor do percentual é 5, por exemplo, tudo tranquilo, mas quando o valor é algo como 5,89 aí acontece erro.
ERRO SQL -104 INVALID TOKEN
O que há de errado??
Nairobi
Curtir tópico
+ 0
Responder
Posts
15/08/2005
Rjun
Esse percentual é informado pelo usuário ou obtido através de cálculo?
Responder
Gostei + 0
15/08/2005
Lindomar.des
nairobi,
Se quando a sp recebe um valor inteiro não ocorre nehum erro o problema pode estar nos valores fracionados.
Tavlez a sp esteja recebendo ex: 5,56 tente substituir o separador decimal para pont (.) ex: 5.56.
Voce pode tentar usar:
DecimalSeparator := ´.´
...codigo de chamada à SP
DecimalSeparator := ´,´
Se quando a sp recebe um valor inteiro não ocorre nehum erro o problema pode estar nos valores fracionados.
Tavlez a sp esteja recebendo ex: 5,56 tente substituir o separador decimal para pont (.) ex: 5.56.
Voce pode tentar usar:
DecimalSeparator := ´.´
...codigo de chamada à SP
DecimalSeparator := ´,´
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)