Olá Raul! Esse erro aparece quando? Provavelmente vc está chamando essa view dentro de uma "autonomous transaction", que ocorre quando vc coloca a opção "PRAGMA autonomous_transaction;" em uma trigger, por exemplo. Isso serve pra vc executar um determinado código numa transação diferente da principal, e dessa forma vc poderia fugir de erros como o de Mutating table. Essa view se enquadraria em uma distributed transaction, já que ela utiliza um banco de dados remoto, e o Oracle 8i possui uma limitação de não permitir a utilização de autonomous transaction em uma distributed transaction.
Nesse caso, a solução imediata seria tentar não utilizar o PRAGMA autonomous_transaction no código que chama a view. Se vc está utilizando autonomous transaction pra fugir do problema de tabelas mutantes, existem outras maneira mais eficazes de realizar essa tarefa. Encontrei esse site que fala sobre a utilização de SET TRANSACTION READ ONLY, caso faça apenas SELECT no código. Pode ser uma tentativa: http://64.233.163.132/search?q=cache:oUcHJFAtWJkJ:www.experts-exchange.com/Database/Oracle/Q_21089621.html+ORA-00164&cd=6&hl=pt-BR&ct=clnk&gl=br&client=firefox-a []'s Marcos Em 23 de março de 2010 18:11, Raul Francisco Costa F. de Andrade, DBA < raulf...@gmail.com> escreveu: > > > Pessoal, boa tarde. > > Estou precisando criar uma view num banco oracle 8.1.7.0.4 que aponta para > uma tabela em uma outra base 10.2.0.4 via dblink. > > Estou tomando o erro: > > ORA-00164: autonomous transaction disallowed within distributed transaction > Li que existe problema às vezes com a versão 8i... Mas teria que funcionar, > pois tenho o mesmo cenário em homologação e funciona. > > CREATE FORCE VIEW act_exec_arg(arg_id, subsystem, program_id, > arg_line,flg_used > , job_id) AS > > SELECT "ARG_ID", "SUBSYSTEM", "PROGRAM_ID", "ARG_LINE", "FLG_USED", > "JOB_ID" > > FROM master.act_exec_...@db_arch; > > Desde já muito obrigado!! > > Raul > > -- > ---------------------------------------------------------- > Raul Francisco da Costa Ferreira de Andrade > DBA - OCA - Oracle Certified Associate > COBIT Foundation 4.1 > Fone: (41)8855-8874 Brt > email: raulf...@gmail.com <raulfdba%40gmail.com> > Skype: raul.andrade > www.clickdba.com > "Deus não dá prova superior às forças daquele que a pede; > só permite as que podem ser cumpridas. > Se tal não sucede, não é que falte possibilidade, falta vontade." > > [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