Então deve ser aquele casinho simples, ie : grants de ROLEs (como é o caso do GRANT DBA TO usuario , DBA é uma Role) são sumariamente Ignorados por default em stored PL/SQL (procedures inclusive), teria que ser feito diretamente o GRANT CREATE SYNONYM TO usuario, imagino...
[]s Chiappa --- Em oracle_br@yahoogrupos.com.br, Bruno Fantin <bruno_fan...@...> escreveu > > Sim. É no mesmo esquema. > > O estranho é que se eu fizer assim begin execute immediate 'create public > synonym' funciona. Se eu pegar esse mesmo codigo e compilar numa procedure > dar o erro. > > Valeu. > > > > ________________________________ > De: Marcos Fontana <fontana.mar...@...> > Para: oracle_br@yahoogrupos.com.br > Enviadas: Terça-feira, 21 de Julho de 2009 14:34:04 > Assunto: Re: [oracle_br] Criar sinonimo dentro de uma procedure > > > Mas a procedure foi criado no mesmo esquema desse usuário DBA? > > Att. > Marcos Fontana > > 2009/7/21 Bruno Fantin <bruno_fantin@ yahoo.com. br> > > > > > > > O banco em questão é um Oracle XE e tem apenas um usuario e esse usuario > > tem direitos de DBA (grant dba to usuario). > > > > Antes que alguém pergunte, "se tem apenas um usuario, porque um sinomino?" > > é que teu tenho duas tabelas. Ora ele tem que apontar para uma tabela, oras > > para a outra. > > > > Valeu. > > > > ____________ _________ _________ __ > > De: Marcos Fontana <fontana.marcos@ gmail.com <fontana.marcos% 40gmail.com> > > > > > Para: oracle...@yahoogrup os.com.br <oracle_br%40yahoog rupos.com. br> > > Enviadas: Terça-feira, 21 de Julho de 2009 14:16:36 > > Assunto: Re: [oracle_br] Criar sinonimo dentro de uma procedure > > > > Você deu o grant de create synonym para o owner do objeto? Lembrando que > > há: > > > > CREATE SYNONYM > > CREATE PUBLIC SYNONYM > > CREATE ANY SYNONYM > > > > Att. > > > > Marcos Fontana > > DBA Oracle. > > > > 2009/7/21 Bruno Fantin <bruno_fantin@ yahoo.com. br> > > > > > > > > > > > Galera. > > > > > > Bom dia. > > > > > > Tenho um procedure e queria criar um sinonimo publico dentro dela. > > > > > > Tentei o comando create e ele nem compila a procedure. Tentei com execute > > > immediate e também não deu certo, ele fala que não tenho permissão. > > > > > > Alguém tem alguma ideia do que eu posso fazer? > > > > > > Valeu. > > > > > > ____________ _________ _________ _________ _________ _________ _ > > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > > http://br.maisbusca dos.yahoo. com > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ____________ _________ _________ _________ _________ _________ _ > > Veja quais são os assuntos do momento no Yahoo! +Buscados > > http://br.maisbusca dos.yahoo. com > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > ____________________________________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] >