[firebase-br] Ajuda com Trigger

Carlos Midia carlosmidia2013 em gmail.com
Qui Dez 21 10:17:22 -03 2017


Amigos fiz da seguinte forma, mais no update não da certo.

SET SQL DIALECT 3;



SET TERM ^ ;



CREATE OR ALTER TRIGGER NEW_TABLE_BI0 FOR NEW_TABLE
ACTIVE BEFORE INSERT OR UPDATE POSITION 0
AS
begin
  if (INSERTING) then
  NEW.codigo='111';

  if (updating) then
  update new_table
  set new_table.codigo = '222' where new_table.id = new_table.id;
end
^

SET TERM ; ^


/* Privileges of users */
GRANT SELECT ON MON$ATTACHMENTS TO PUBLIC;
GRANT SELECT ON MON$CALL_STACK TO PUBLIC;
GRANT SELECT ON MON$CONTEXT_VARIABLES TO PUBLIC;
GRANT SELECT ON MON$DATABASE TO PUBLIC;
GRANT SELECT ON MON$IO_STATS TO PUBLIC;
GRANT SELECT ON MON$MEMORY_USAGE TO PUBLIC;
GRANT SELECT ON MON$RECORD_STATS TO PUBLIC;
GRANT SELECT ON MON$STATEMENTS TO PUBLIC;
GRANT SELECT ON MON$TABLE_STATS TO PUBLIC;
GRANT SELECT ON MON$TRANSACTIONS TO PUBLIC;

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vírus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

Em 21 de dezembro de 2017 08:20, Toninho Eleotério <
toninhoeleoterio em gmail.com> escreveu:

> Olha um exemplo de uma trigger abaixo:
>
>
> SET SQL DIALECT 3;
>
>
> SET TERM ^ ;
>
>
> CREATE TRIGGER COD_ID_ALUNO FOR ALUNO
> ACTIVE BEFORE INSERT POSITION 0
> As
> BEGIN
> NEW.CodigoAluno=Gen_Id(Cod_Aluno,1);
> END
> ^
>
>
> SET TERM ; ^
>
>
> Bom dia
> Tudo bem?
>
>
> Favor confirmar recebimento deste email.
>
> Atenciosamente,
> Antonio Marcos Eleotério da Silva
>
> Telefones: (32) 3222-5695
>                 (32) 9 8856-3706
>
> Em 21 de dezembro de 2017 09:01, Carlos Midia <carlosmidia2013 em gmail.com>
> escreveu:
>
> > Bom dia, amigos estava precisando de uma trigger para ao ser inserido um
> > registro ou atualizado. Setar um valor em determinado campo:
> >
> > Ex:
> >
> > UPDATE CONTATO SET CONTATO.CODIGOIBGE = '220342';
> >
> >
> >
> > <https://www.avast.com/sig-email?utm_medium=email&utm_
> > source=link&utm_campaign=sig-email&utm_content=webmail>
> > Livre
> > de vírus. www.avast.com
> > <https://www.avast.com/sig-email?utm_medium=email&utm_
> > source=link&utm_campaign=sig-email&utm_content=webmail>.
> > <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
> > ______________________________________________
> > 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