Arrendondamento nas procedures
Estou tendo um problema em uma procedure na qual uso a sequinte formula ´parametro=parametro1*100/parametro3´, e normalmente o parametro3 tem um valor com casas decimais ex. 19.96 ocasionando um resultado bastante numeros apos a virgula ex. ´185,95282144585557256´ , quando executo a procedure exibe uma msg de falha, so nao exibe esta msg qnd o valor do parametro3 esta sem casas decimais ex. 19, gostaria de saber se exite a possibilidade de converte o resultado da formula antes de passa-la para o parametro.
Tiagolucas
Curtidas 0
Respostas
Afarias
17/08/2004
vc pode converter os tipos de dados usando CAST
numa operação como esta, se todos os tipos são inteiros o resultado é inteiro, se algum é numérico o resultado é numérico -- dai, muitas vezes é importante vc usar o CAST para garantir o tipo de operação realizada.
mas para tentar saber qual seu problema é necessário saber qual o erro e qual os tipos de dados dos parâmetros.
T+
numa operação como esta, se todos os tipos são inteiros o resultado é inteiro, se algum é numérico o resultado é numérico -- dai, muitas vezes é importante vc usar o CAST para garantir o tipo de operação realizada.
mas para tentar saber qual seu problema é necessário saber qual o erro e qual os tipos de dados dos parâmetros.
T+
GOSTEI 0