[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