[firebase-br] Trigger com verificação?

Zottis zottissistemas em brturbo.com.br
Qua Maio 14 10:02:08 -03 2008


Obrigado Andrei, vou tentar fazer e passo o resultado.


Zottis(TeamFB Users)

Zottis Sistemas - 2008 Ano XI
Programação Delphi/PHP/Firebird/MySQL

"Um homem só tem o direito de olhar
  a um outro de cima para baixo, quando
  vai ajuda-lo a levantar-se".
                   Gabriel Garcia Marquez
----- Original Message ----- 
From: "Andrei Luís" <compuvale.software em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, May 14, 2008 9:08 AM
Subject: Re: [firebase-br] Trigger com verificação?


Zottis,

Não sei se tem outro jeito melhor de fazer, mas uma idéia seria algo assim:

create or alter blablablablalbalbala
declare variable wqtderegs integer;
begin
   select count(*) from pedidositens where produto_id=new.registro_id
into wqtderegs;
   if wqtderegs=0 then
      delete from produtos blabalbalbalalbalbalbla;
end

Eu faço assim na aplicação, e não em triggers.

[]
Andrei

2008/5/14 Zottis <zottissistemas em brturbo.com.br>:
> Pessoal, tenho o seguinte gatilho:
>
>
> CREATE OR ALTER TRIGGER TG_LIMPA_BACKUP_PRODUTOS FOR PRODUTOS
> ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
> AS
> begin
>   delete from produtos where
>   deletado = 'S' AND data_exclusao < (current_date - Coalesce(( select 
> (dias_limbo) from opcoes),90));
> end
>
> mas preciso verificar se o registro a ser excluido não foi usado em outras 
> tabelas(Pedidos e Orçamentos) com FK dele
>
> alguém sabe como faze-lo?
>
> agradeço desde já.
>
>
>
>
> Zottis(TeamFB Users)
>
> Zottis Sistemas - 2008 Ano XI
> Programação Delphi/PHP/Firebird/MySQL
>
> "Um homem só tem o direito de olhar
>  a um outro de cima para baixo, quando
>  vai ajuda-lo a levantar-se".
>                   Gabriel Garcia Marquez

______________________________________________
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