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]