Re: [firebase-br] Erro em campo "Computed By": Overflow occurred during data type convertion. Convertion erros string "16030"
Gladiston Santana via lista <[email protected]> Wed, 1 Oct 2025 17:37:37 -0300
| Newsgroups | gmane.comp.db.firebase.portuguese |
|---|---|
| Message-ID | <CALv8-NMkjn7yr_DvkN9VU4tOGCUSpg3RTx8Li5cgTwE1iF8Ecg@mail.gmail.com> |
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 smalli=
nt,
int e bigint, ou seja dinamicamente inferido, mas o cast for=E7ar=E1 um tipo
espec=EDfico para n=E3o variar.
No delphi por exemplo, os TFields tem tipos fixos e se houver varia=E7=E3o,
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