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