Vinicius,

Lendo um outro site, consegui criar isso aqui:
CREATE TRIGGER ATUALIZA_status FOR tbl_emprestimo
ACTIVE AFTER INSERT OR UPDATE OR DELETE POSITION 0
AS
begin
  IF (INSERTING) THEN
     UPDATE tbl_cd
     SET tbl_cd.status = 'Emprestado'
     WHERE tbl_cd.id_cd = 'Disponivel';
  ELSE
  IF (DELETING) THEN
     UPDATE tbl_cd
     SET tbl_cd.status = 'Disponivel'
     WHERE tbl_cd.status = 'Emprestado';
  ELSE
IF (UPDATING) THEN BEGIN
     UPDATE tbl_cd
     SET tbl_cd.status = 'Disponivel'
     WHERE
      tbl_cd.status = 'Emprestado';
   END
end
Porem esta dando erro no momento da criação da trigger...esse erro:
This operation is not defined for system tables.
unsuccessful metadata update.
DEFINE TRIGGER failed.
lock conflict on no wait transaction.
attempt to store duplicate value (visible to active transactions) in unique
index "RDB$INDEX_8".

Imaginas o q possa ser?


2008/6/26 Mario Rodrigues <[EMAIL PROTECTED]>:

>
> Valeu vo dar uma olhada!
>
>
> 2008/6/26 Vinicius Santos - MSI <[EMAIL PROTECTED]>:
>
>>   Aqui tem um bom material de trigger's no Firebird:
>> http://imasters.uol.com.br/artigo/9086/bancodedados/triggers_no_firebird/
>> Apesar de eu usar PostgreSQL, se tiver dúvidas quanto a programação de
>> trigger's no Firebird, é só perguntar...
>>
>>
>> Vinicius dos Santos
>> Blog: http://tuplas.blogspot.com
>> http://www.msisolucoes.com.br
>>
>> ----- Original Message -----
>> From: Mario Rodrigues
>> To: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>
>> Sent: Thursday, June 26, 2008 2:53 PM
>> Subject: Re: [delphi-br] Atualiza Status
>>
>> Vinicius,
>>
>> tbl_cd
>> id_cd
>> descricao
>> id_genero
>> Artista
>> Status
>>
>> Tbl_Emprestimo
>> id_emprestimo
>> id_cliente
>> id_cd
>> data
>>
>> existem outras tbl's mas acho q so irá interessar estas duas...Tu nao tens
>> um site ou material de criação de trigger?
>> dai eu tento criar...valeu pela ajuda!
>>
>> 2008/6/26 Vinicius Santos - MSI <[EMAIL 
>> PROTECTED]<vinicius%40msisolucoes.com.br>
>> >:
>>
>> > Precisamos saber como as tabelas estão organizadas, para poder ajudar
>> > melhor...mas pelo que entendi, vc já pode fazer uma trigger before
>> insert...
>> >
>> >
>> > Vinicius dos Santos
>> > Blog: http://tuplas.blogspot.com
>> > http://www.msisolucoes.com.br
>> >
>> > ----- Original Message -----
>> > From: Mario Rodrigues
>> > To: delphi-br@yahoogrupos.com.br 
>> > <delphi-br%40yahoogrupos.com.br><delphi-br%
>> 40yahoogrupos.com.br>
>> > Sent: Thursday, June 26, 2008 2:22 PM
>> > Subject: Re: [delphi-br] Atualiza Status
>> >
>> > FireBird 2.0
>> >
>> > 2008/6/26 Vinicius Santos - MSI <[EMAIL 
>> > PROTECTED]<vinicius%40msisolucoes.com.br>
>> <vinicius%40msisolucoes.com.br>
>> > >:
>> >
>> > > Qual BD, vc utiliza ?
>> > >
>> > >
>> > > Vinicius dos Santos
>> > > Blog: http://tuplas.blogspot.com
>> > > http://www.msisolucoes.com.br
>> > >
>> > > ----- Original Message -----
>> > > From: Mario Rodrigues
>> > > To: delphi-br@yahoogrupos.com.br 
>> > > <delphi-br%40yahoogrupos.com.br><delphi-br%
>> 40yahoogrupos.com.br><delphi-br%
>> > 40yahoogrupos.com.br>
>> > > Sent: Thursday, June 26, 2008 1:55 PM
>> > > Subject: Re: [delphi-br] Atualiza Status
>> > >
>> > > Vinicius,
>> > >
>> > > Pois é ja tentei...eu tenho uma de atualizacao de quantidade....tentei
>> > > refazer...e não consegui...terias um exemplo ou um material ou
>> > > site...qualquer coisa pra eu dar uma estudada??
>> > >
>> > > 2008/6/26 Vinicius Santos - MSI <[EMAIL 
>> > > PROTECTED]<vinicius%40msisolucoes.com.br>
>> <vinicius%40msisolucoes.com.br>
>> > <vinicius%40msisolucoes.com.br>
>> > > >:
>> > >
>> > > > Use triggers dentro do banco de dados !
>> > > >
>> > > > Vinicius dos Santos
>> > > > Blog: http://tuplas.blogspot.com
>> > > > http://www.msisolucoes.com.br
>> > > >
>> > > >
>> > > > ----- Original Message -----
>> > > > From: Mario Rodrigues
>> > > > To: delphi-br@yahoogrupos.com.br 
>> > > > <delphi-br%40yahoogrupos.com.br><delphi-br%
>> 40yahoogrupos.com.br><delphi-br%
>> > 40yahoogrupos.com.br><delphi-br%
>> > > 40yahoogrupos.com.br>
>> > > > Sent: Thursday, June 26, 2008 1:26 PM
>> > > > Subject: [delphi-br] Atualiza Status
>> > > >
>> > > > Salve todos,
>> > > >
>> > > > Bom to iniciando em delphi e gostaria de uma ajuda dos srs(as)...
>> > > > to desenvolvendo um sistema de controle de emprestimo de cd...onde
>> no
>> > > > cadastro do cd tem o status (Emprestado, disponivel)...dai tenho um
>> > form
>> > > > com
>> > > > cadastro de emprestimo, o q eu queria quando eu gravasse o
>> emprestimo o
>> > > > status fosse alterado...como eu poderia fazer?
>> > > >
>> > > > [As partes desta mensagem que não continham texto foram removidas]
>> > > >
>> > > > [As partes desta mensagem que não continham texto foram removidas]
>> > > >
>> > > >
>> > > >
>> > >
>> > > [As partes desta mensagem que não continham texto foram removidas]
>> > >
>> > > [As partes desta mensagem que não continham texto foram removidas]
>> > >
>> > >
>> > >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a