Jales, Porque você precisa fazer isso por trigger? Não da pra gravar o valor correto no inicio do processo? Na inserção do registro?
Se não tiver jeito use o comando abaixo dentro da trigger que esta dando erro. pragma autonomous_transaction Pelo que você descreveu, fazer isso fica mais pra gambiarra. Um motivo pra você usar essa solução seria a impossibilidade de alterar o programa que usa a base. Alexandre 21 81990595 Em 22/07/2013 20:14, "Jales Jose Moraes" <malphig...@yahoo.com.br> escreveu: > ** > > > Sim fábio, estou tentando colocar uma outra trigger (dessa vez after, numa > tentativa de resolver a questão). Você tem alguma idéia? > > ________________________________ > De: Fabio Prado <fbifa...@gmail.com> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Segunda-feira, 22 de Julho de 2013 19:52 > Assunto: Re: [oracle_br] Tabela Mutante > > > dentro da trigger você está tentando alterar dados da mesma tabela? > > Em 22 de julho de 2013 19:03, Jales Jose Moraes > <malphig...@yahoo.com.br>escreveu: > > > ** > > > > > > Boa noite! > > > > Senhores estou tendo erro de tabela mutante da seguinte forma: > > > > Foi me passada uma nova regra onde ao inserir um novo registro, é para > > setar o registro antigo (update) com uma status 'N' e o novo registro com > > um status 'S'. > > > > Bom, fiz um cursor na trigger para localizar o registro antigo com base > em > > uma número sequencial que é comum a ambos os registros, fiz o update e > logo > > após o insert e então ganhei o erro abaixo: > > > > ORA-04091: a tabela SMS_FNDE.S_FINANC é mutante; talvez o gatilho/função > > não possa localizá-la ORA-06512: em "SMS.A_IUD", line 197 ORA-04088: erro > > durante a execução do gatilho 'SMS.A_IUD' ORA-06512: em "SMS.A_IUD", line > > 197 ORA-04088: erro durante a execução do gatilho 'SMS.A_IUD' > > > > Como resolver esta situação? > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Fábio Prado > www.fabioprado.net > "Compartilhando conhecimentos e treinando profissionais em Bancos de Dados > Oracle" > > [As partes desta mensagem que não continham texto foram removidas] > > ------------------------------------ > > ---------------------------------------------------------- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > ---------------------------------------------------------- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! > VISITE: http://www.oraclebr.com.br/ > ---------------------------------------------------------- Links do Yahoo! > Grupos > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html