[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