Re: [firebase-br] Erro em campo "Computed By": Overflow occurred during data type convertion. Convertion erros string "16030"
Mário Reis via lista <[email protected]> Wed, 1 Oct 2025 23:38:20 +0000
| Newsgroups | gmane.comp.db.firebase.portuguese |
|---|---|
| Message-ID | <CAF_dzrk7DTTBLpP3jZwKMcbSDH19e3AjJcpLDXEPwRdv4ohUDA@mail.gmail.com> |
Obrigado Com os meus melhores cumprimentos M=E1rio Agostinho Reis 919262146 Esta mensagem cont=E9m informa=E7=E3o de natureza confidencial e =E9 exclusivamente dirigida ao(s) destinat=E1rio(s) indicado(s). Se, por engano, receber este email agradecemos que n=E3o o copie nem o reenvie e que nos notifique do ocorrido atrav=E9s do email de resposta. A quarta, 1/10/2025, 20:38, Gladiston Santana <[email protected]> escreveu: > Evite inferencias, no seu create table fa=E7a assim: > CREATE TABLE ORCAMENTOS ( > CODITEM_ALMOX VARCHAR(36), > (...) > VL_UNITARIO NUMERIC(18,4) DEFAULT 0.00 > NOT NULL, > QTDE_ATUAL NUMERIC(18,4) DEFAULT 0.00 NOT > NULL, > VL_TOTAL *NUMERIC(18,4)* COMPUTED BY ( > *CAST*(VL_UNITARIO*QTDE_ATUAL) *AS **NUMERIC(18,4)* > ), > (...) > ); > > Ou seja, tenha um tipo antes do 'compute by' e sempre que for lidar com > numeros fa=E7a um cast para o mesmo tipo. > N=E3o usar um cast pode permitir que um n=FAmero inteiro varie entre smal= lint, > int e bigint, ou seja dinamicamente inferido, mas o cast for=E7ar=E1 um t= ipo > espec=EDfico para n=E3o variar. > No delphi por exemplo, os TFields tem tipos fixos e se houver varia=E7=E3= o, > especialmente em tamanhos de strings ou tipos numericos, eles podem dar > erro. > Se seus campos numericos permitem nulos, use COALESCE. > > > ______________________________________________ FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.fi= rebase.com.br/fb/artigo.php?id=3D1107 Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista= .html