[firebase-br] TRIGGER
Carlos H. Cantu (TeamFB)
listas em warmboot.com.br
Qua Abr 11 08:26:56 -03 2007
O Firebird não permite que vc execute comando de DDL dentro de SPs ou
Triggers. Apesar de poder ser feito através da "gambiarra" do Execute
Statement, é totalmente não recomendado.
Sugiro que vc procure outra solução para o seu problema, que não seja
ativar/desativar o trigger, mesmo porque em um sistema multi-usuario,
isso pode não funcionar como vc espera.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
LC> Caro Cantu,
LC> O comando: ALTER TRIGGER MOVIMENTO_AI INACTIVE ou ALTER TRIGGER MOVIMENTO_AI ACTIVE
LC> chamdao de dentro de uma SP não compilou então eu coloquei
LC> execute statement 'ALTER TRIGGER MOVIMENTO_AI INACTIVE';
LC> e funcionou (na verdade compilou).
LC> Fiz os testes chamando a SP diretamente pelo IBExpert e deu tudo certo
LC> mas quando chamo da minha aplicação (que acessamos com um usuário
LC> diferente de SYSDBA), surge um ERRO assim:
LC> GDS Exception. 335544351. unsuccessful metadata update MODIFY TRIGGER
LC> failed no permission for control access to TABLE MOVIMENTO
LC> código: 335544351
LC> Já tentei dar GRANT (as permissões) em tudo que encontrei mas nada resolveu...
LC> Uso o IBExpert + FB 1.5
LC> As tabelas envolvidas estão com todas as permissões e o sistema já funciona há
LC> mais de ano em clientes diversos
LC> Você poderia me dar uma dica onde mais devo dar permissão???
LC>
LC> Luciano C dos Santos
LC> ______________________________________________
LC> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
LC> Para editar sua configuração na lista, use o endereço
LC> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
LC> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista