Re: [firebase-br] Alguem me ajuda a compreender porque o EXCEPTION na Trigger Bloquei o meu client delphi uso IBX (

Gladiston Santana via lista <[email protected]> Thu, 2 Oct 2025 10:21:55 -0300
Newsgroups gmane.comp.db.firebase.portuguese
Message-ID <CALv8-NNT+LViSOnZ==gepP+dd_gNLY=qQkVqN=+6CqVt-q=Cjg@mail.gmail.com>
Uma exception termina imediatamente e quebra a cadeia da transa=E7=E3o.
Executar uma procedure que registra o erro em algum lugar, mas n=E3o tem uma
exception dentro ir=E1 prosseguir normalmente.
Voce s=F3 usa exception quando tem certeza que n=E3o pode prosseguir com a
informa=E7=E3o errada. Se =E9 uma trigger, voce pode ao inves duma exception
mudar o valor do campo, ex  NEW.CP7_ID=3DOLD.CP7_ID(ou outro valor literal),
voltando ao valor original.
=C9 importante que voce trate dentro do delphi as exceptions e d=EA
o "dataset.Cancel " ao inves do "dataset.commit" se estiver usando
datawares ou .rollback para desfazer a a=E7=E3o para que o usu=E1rio reentr=
e a
informa=E7=E3o, sen=E3o o Delphi assume de maneira deselegante com mensagens
pouco intuitivas e dando a entender que ainda pode prosseguir quando na
realidade a cadeia da transa=E7=E3o j=E1 foi desfeita.
Noto tamb=E9m que esta usando um collation do codepage 850 que vinha do cp8=
50
do MSDOS, =E9 isso mesmo? Come=E7ou errado e ningu=E9m mudou ou =E9 t=E3o a=
ntigo que
vinha do Windows 95?
______________________________________________
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