[firebase-br] ajuda em trigger

Fabinho gatascheguei em yahoo.com.br
Qui Jul 12 11:59:25 -03 2007


Senhores,

Tenho uma tabela em firebird 2.1 que seguem os campos interessantes a seguir:

APART_CODIGO     tipo smallint
APART_RESERVADO      tipo smallint
APART_RESERVADOPARA      dominio datenull*
*o domínio datenull é do tipo date, com valor default null.

Criei a seguinte trigger para setar o valor do campo APART_RESERVADO para 1, caso o usuário colocar uma data no campo APART_RESERVADOPARA. Quando coloco uma data neste campo e vou salvar, o IBExpert critica com a mensagem "Too many concurrent executions of the same request".

Segue a trigger:

CREATE TRIGGER APART_RESERVADO FOR APARTAMENTOS
ACTIVE AFTER INSERT OR UPDATE POSITION 0
AS
begin
  if ((new.apart_reservadopara is not null)) then
   update apartamentos ap set ap.apart_reservado = 1;
  if ((new.apart_reservadopara is null)) then
   update apartamentos ap set ap.apart_reservado = 0;
end


grato pela atenção.


       
____________________________________________________________________________________
Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso 


Mais detalhes sobre a lista de discussão lista