O erro está aparecendo quando? Na compilação da view? Em relação ao "PRAGMA autonomous_transaction;", eu me referi a possíveis códigos que chamam a view (triggers, procedures...), e não à view propriamente dita. Você pode identificar objetos que referenciam essa view pelo select abaixo:
SELECT * FROM dba_dependencies WHERE referenced_owner = 'OWNER' and referenced_name = 'ACT_EXEC_ARG'; []'s Marcos Em 24 de março de 2010 11:35, Raul Francisco Costa F. de Andrade, DBA < raulf...@gmail.com> escreveu: > > > Obrigado pela resposta amigo... > > Mas a view que estou criando é apenas assim: > > CREATE FORCE VIEW owner.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_link; > Não usei PRAGMA > > Att. > > Raul > > Em 24 de março de 2010 11:19, Marcos de Moura Gonçalves > <mgmar...@gmail.com <mgmarcos%40gmail.com>>escreveu: > > > > 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 <raulfdba%40gmail.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> <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 > > > > > > > > > -- > ---------------------------------------------------------- > 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