[firebase-br] RES: Firebird - Trigger

Gabriel Bonzanini gabriel.bonzanini em gmail.com
Qui Jan 17 09:23:28 -03 2019


Bom dia!

Além das dicas dos colegas acima, que considero corretas, é importante
definir o momento de disparo ao criar a trigger, algo semelhante a isto:

CREATE TRIGGER SUA_TRIGGER FOR SUA_TABELA
ACTIVE AFTER INSERT OR UPDATE POSITION 0
BEGIN
  IF(NEW.DATE < CURRENT_DATE) THEN
  BEGIN
      EXCEPTION SUA_EXCECAO;
  END
END

* Perdão, usei o <= ao invés do <

Em qui, 17 de jan de 2019 às 08:20, Marcos R. Weimer <marcosweimer em gmail.com>
escreveu:

> Ola!
>
> Cria uma exceção no banco e depois na trigger faz mais ou menos assim...
>
> if (new.data <= data_limite) then
> begin
>     exception nome_da_excecao_criada;
> end
>
> -=Ma®©oS=-
> Marcos R. Weimer
> Pessoas quietas têm as mentes mais barulhentas - Stephen Hawking
> Viver significa ter algumas alegrias e muito sofrimento - Pepe Mujica
>
>
>
>
>
> Em qui, 17 de jan de 2019 às 08:13, UPSAI | Informatica <
> informatica em upsai.com.br> escreveu:
>
> > Prezados
> >
> > Preciso fazer no banco.
> >
> > Saudações
> >
> > Wagner Aranha
> > -----Mensagem original-----
> > De: lista [mailto:lista-bounces em firebase.com.br] Em nome de Henrique
> > Ribeiro
> > Enviada em: quarta-feira, 16 de janeiro de 2019 16:55
> > Para: FireBase
> > Assunto: Re: [firebase-br] Firebird - Trigger
> >
> > Boa tarde,
> >
> > Já tentou fazer isso na sua aplicação e não do DB?
> >
> > [  ]'s
> >
> > Em qua, 16 de jan de 2019 às 12:25, UPSAI | Informatica <
> > informatica em upsai.com.br> escreveu:
> >
> > > Prezados
> > >
> > > Novamente solicito ajuda para operações básicas.
> > >
> > > - Preciso fazer uma trigger , a qual compara o conteúdo de um campo
> > > DATE que encontra-se em edição/inserção, caso o conteúdo seja:
> > > 1- caso seja  < que a data corrente exiba uma mensagem para o
> > > operador, bloquei o processo até o fornecimento de uma data correta
> > > ou o cancelamento da operação
> > > 2-  caso seja >= a data corrente deixe o processo prosseguir.
> > >
> > > Saudações
> > >
> > > Wagner Aranha
> > >
> > >
> > > P Antes de imprimir, pense em sua responsabilidade e compromisso para
> > > com o MEIO AMBIENTE.
> > > Esta mensagem, incluindo qual(is)quer anexo(s), é endereçada
> > > exclusivamente ao(s) seu(s) destinatário(s) e poderá conter
> > > informações confidenciais. A revisão, distribuição, divulgação e o uso
> > > não autorizado de tais informações é proibido e estará sujeita as
> > penalidades cabíveis.
> > > Caso você não seja o destinatário, por favor informe o remetente
> > > respondendo o e-mail e destrua todas as cópias da mensagem original.
> > >
> > >
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas:
> > > http://www.firebase.com.br/pesquisa_lista.html
> > >
> >
> >
> > --
> >
> >
> >
> >
> > As informações existentes nessa mensagem e nos arquivos anexados são para
> > uso restrito, sendo seu sigilo protegido por lei. Caso não seja
> > destinatário, saiba que leitura, divulgação ou cópia são proibidas. Favor
> > apagar as informações e notificar o remetente. O uso impróprio será
> tratado
> > conforme as normas da empresa e a legislação em vigor.
> >
> > The information contained in this message and in the attached files are
> > restricted, and its confidentiality protected by law. In case you are not
> > the addressee, be aware that the reading, spreading and copy of this
> > message is unauthorized. Please, delete this message and notify the
> sender.
> > The improper use o f this information will be treated according the
> > company's internal rules and legal laws.
> >
> > Graça a vós e paz da parte daquele que é, e que era, e que há de vir
> > (Apocalipse
> > 1:4 <https://www.bibliaonline.com.br/acf/ap/1/4+#v4>).
> > Pois ainda em bem pouco tempo aquele que há de vir virá, e não tardará.
> > (Hebreus
> > 10:37) <https://www.bibliaonline.com.br/acf/hb/10/37+#v37>
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br Para
> > saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas:
> > http://www.firebase.com.br/pesquisa_lista.html
> >
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas:
> > http://www.firebase.com.br/pesquisa_lista.html
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas:
> http://www.firebase.com.br/pesquisa_lista.html
>



Mais detalhes sobre a lista de discussão lista