[firebase-br] Desativar/Ativar triggers através de updates nas tabelas de sistema.

Alexandre Sousa dave.malkavian em gmail.com
Sex Jul 4 09:46:59 -03 2008


Ola, a procedure abaixo faz isso. Só passar o parametro 1 para ativar e 0 
para desativar

create procedure DESATIVA_TRIGGERS(ATIVA SMALLINT)
returns (
  ERRO VARCHAR(31))
as
declare variable sql_ativa varchar(100);
declare variable nome_trigger varchar(31);
begin
  for select rt.RDB$TRIGGER_NAME
      from RDB$TRIGGERS rt
      into :nome_trigger
  do
  begin
    erro = '';
    if (ativa = 1) then
    begin
      sql_ativa = 'ALTER TRIGGER ' || RTRIM(NOME_TRIGGER) ||' ACTIVE';
    end
    else
    begin
      sql_ativa = 'ALTER TRIGGER ' || RTRIM(NOME_TRIGGER) ||' INACTIVE';
    end

    EXECUTE STATEMENT sql_ativa;

    WHEN any do
    begin
      erro = nome_trigger;
      suspend;
    end
  end
end;
----- Original Message ----- 
From: "Cleber Zulian" <cleber em agrosoftrs.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, July 03, 2008 4:15 PM
Subject: [firebase-br] Desativar/Ativar triggers através de updates nas 
tabelas de sistema.


Alguem ai tem o script para Desativar/Ativar triggers através de updates
nas tabelas de sistema?



______________________________________________
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://firebase.com.br/pesquisa 





Mais detalhes sobre a lista de discussão lista