Nuno

Uma idéia... Monte uma lógica com um "flag" que controle a etapa de
processamento dentro do trigger (se é a atualização "primária" ou se é
"sencudária").

[ ]

André


Em 30/11/07, nunodetorres <[EMAIL PROTECTED]> escreveu:
>
>   Mais desta forma irá atualizar somente o registro que está sendo
> auterado certo?
> No entanto o que eu preciso é passar null para estes campos, mais para
> todos registros
> que tiver o valores do campo atualizado :new.cd_lancam ,
> :new.nr_anolot, :new.cd_lote
> por isso necessito de algo como um Update.
>
> Grato.
>
> --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>,
> "Luiz Ribeiro" <[EMAIL PROTECTED]>
> escreveu
> >
> > Companheiro,
> >
> >
> >
> > Tente fazer ao invés do update o seguinte:
> >
> >
> >
> > :new.cd_lancam := Null;
> >
> > :new.nr_anolot := Null;
> >
> > :new.cd_lote := null;
> >
> >
> >
> > []s
> >
> >
> >
> > ________________________________
> >
> > From: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> [mailto:oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>] On
> Behalf Of Marcelo
> > Sent: sexta-feira, 30 de novembro de 2007 16:21
> > To: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> > Subject: RES: [oracle_br] Tabela Mutante!
> >
> >
> >
> > Acho que faltou você declarar um COMMIT, pois você está usando PRAGRMA
> > AUTONOMOUS_TRANSACTION.
> >
> >
> >
> > Marcelo Alberto Lauschner
> > Tecnologia e Sistemas
> > Auto Pratense Ltda
> > * - Fone: (0XX54) 3242-3615
> > * - Fax: (0XX54) 3242-3648
> > * - E-mail: <BLOCKED::mailto:[EMAIL PROTECTED]
> <mailto:marcelo%40autopratense.com.br> >
> > [EMAIL PROTECTED] <mailto:marcelo%40autopratense.com.br>
> > * - WWW: www.autopratense.com.br
> <BLOCKED::http://www.autopratense.com.br/
> <http://www.autopratense.com.br/> >
> > _____
> >
> > De: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> <mailto:oracle_br%40yahoogrupos.com.br>
> [mailto:oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> <mailto:oracle_br%40yahoogrupos.com.br> ] Em
> > nome de nunodetorres
> > Enviada em: sexta-feira, 30 de novembro de 2007 16:05
> > Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> <mailto:oracle_br%40yahoogrupos.com.br>
> > Assunto: [oracle_br] Tabela Mutante!
> >
> > Boa Tarde a todos!
> >
> > Estou com um grande problema com um trigger.
> >
> > É o seguinte:
> >
> > Possuo um trigger, onde nela tenho que atualizar a propria tabela
> > onde o trigger esta vinculado, e esse trigger é Before On
> > Uptade And Delete.
> >
> > No entanto quando atualizo um registro nesta tabela me retorna um erro
> > dizendo: "conflito detectado ao aguardar recurso" creio que seja
> > porque quando atualizo o campo despara o trigger e como dentro desse
> > trigger tem um update, dai entra em um loop ...
> >
> > Código da Trigger:
> >
> > DECLARE
> > V_ROW NUMBER(10);
> > V_ENTRA NUMBER(1);
> > Pragma Autonomous_Transaction;
> > BEGIN
> > Update Cpbaidup Set cd_lancam = Null, nr_anolot = Null, cd_lote = null
> > Where cd_lancam = :NEW.cd_lancam
> > And nr_anolot = :NEW.nr_anolot
> > And cd_lote = :NEW.cd_lote;
> > end if;
> > End if;
> > END;
> >
> > Gostaria de saber se possui uma outra maneira em que quando
> > atualizar um determinado registro dessa tabela atualize outros campos
> > dessa mesma tabela.
> >
> > Não sei se me fiz entender.
> >
> > Agradeço a todos.
> >
> > Abraço!
> >
> >
> > [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