Deu erro mesmo assim
S eu der um cast com duas casas só nos dois campos, ele formata o resultado com 
4 casas

Se eu der um cast no resultado tb, ele funciona corretamente.... Mas isso é 
foda... 

alguem tem alguma explicacao logica pra isso?
  ----- Original Message ----- 
  From: Rafael 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, July 27, 2006 3:18 PM
  Subject: Re: [delphi-br] Ajuda Select Firebird


  select cast((valor1 * valor2) as numeric(18,8))
  from estoque
    ----- Original Message ----- 
    From: José Otavio DTI 
    To: delphi-br@yahoogrupos.com.br 
    Sent: Thursday, July 27, 2006 2:59 PM
    Subject: [delphi-br] Ajuda Select Firebird


    Boa tarde a todos.

    Tenho uma tabela chamada ESTOQUE com dois campos:

    Valor1 Numeric(18,8)
    Valor2 Numeric(18,8)

    Estou tentando dar o seguinte select:
    select (Valor1 * Valor2) from Estoque

    No IBExpert, esses campos estao com os seguintes valores:

    Valor1 = 3,66666667
    Valor2 = 30,00000000

    Quando executo o select, ocorre o erro INTEGER OVERFLOW.
    Notei que o resultado é um campo Numeric(18,16)... parece que ele está 
somando a quantidade de casas decimais, estourando assim o tamanho do campo.
    Esse é o problema... por que o FB está "acumulando" o numero de casas?

    No Delphi aparece assim:

    Valor1 = 3,66
    Valor2 = 30,00

    Quando executo o select, ocorre o erro 3,5E17 is not a valid BCD value

    Alguém sabe oq pode ser, e como posso ressolver isso?

    Agradeço desde ja a atenção de todos.

    Jose Otavio

    [As partes desta mensagem que não continham texto foram removidas]

     


  ------------------------------------------------------------------------------


    No virus found in this incoming message.
    Checked by AVG Free Edition.
    Version: 7.1.394 / Virus Database: 268.10.4/401 - Release Date: 26/7/2006


  [As partes desta mensagem que não continham texto foram removidas]

   

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a