[firebase-br] Erro em campo "Computed By": Overflow occurred during data type convertion. Convertion erros string "16030"
Mário Reis via lista <[email protected]> Thu, 25 Sep 2025 15:07:52 +0000
| Newsgroups | gmane.comp.db.firebase.portuguese |
|---|---|
| Message-ID | <CAF_dzrk4diZP+WqCgHFBAHOW_AO8ACMTsNohkc-Uh1pHfqmGnw@mail.gmail.com> |
Quem possa ajudar.! Deparei-me com este problemas numa tabela em particular "Empresas" com um campo "CP7_ID" COMPUTED BY ( CAST(CP4_ID AS CHAR(4))||LPAD(CAST(CP3_ID AS VARCHAR(3)), 3, '0') !? Nenhum dos campo CP4 ou CP3 tem o CP4=3D1603 nem o CP3=3D0 ! Eliminando o c= ampo o problema encontrado em scroll. Na aplica=E7=E3o em delphi o "DbLookUpCombobox" que alimenta, simplesmente travava , por=E9m sem rebentar quando ocorre o erro! Uso o mesmo c=F3digo em v=E1rias outras tabelas sem problemas mas aqui d=E1= . O Chat Gpt diz ser comun no "cast" eu digo que =E9 o "Lapd" ou dos 2 combinad= os e =E9 um bug. porque removendo o LPAD n=E3o d=E1 mais o erro usando o IBX: = SQL Code: -413 [ 335544334 -"Overflow occurred during data type convertion. Convertion error string "16030"] Resolvi da forma mais b=E1sica criei um campo varchar(7) CP7_ID E update empresas e set e.cp7_id=3DCAST(CP4 AS CHAR(4)) || LPAD(CAST(CP3 AS VARCHAR(3)), 3, '0'); E UMA TRIGGER, mas, - sabe mal porque assim para que serve o "Compute By" se o LPAD nestes casos parece n=E3o funcionar ! SET TERM ^ ; CREATE TRIGGER EMPRESAS_BIU FOR EMPRESAS ACTIVE BEFORE INSERT OR UPDATE POSITION 0 AS BEGIN /* Trigger body */ NEW.CP7_ID =3D CAST(NEW.CP4 AS CHAR(4)) || LPAD(CAST(NEW.CP3 AS VARCHAR(3)), 3, '0'); END^ SET TERM ; ^ NOTA: N=E3o tenho nada no CP4 nem no CP3 que combinado -ainda menos com o "LPAD" - possa dar "16030"!? Se algu=E9m puder ajudar a esclarecer o "mist=E9rio", agradecido. Atentamente 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. ______________________________________________ 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