Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: Using public synonymes in stored procedures

Re: Using public synonymes in stored procedures

From: Frank van Bortel <frank.van.bortel_at_gmail.com>
Date: Fri, 16 Feb 2007 21:07:15 +0100
Message-ID: <er52s0$p6u$2@news3.zwoll1.ov.home.nl>


Frank van Bortel schreef:

> On 16 feb, 15:53, "nicranet" <n..._at_freenet.de> wrote:

>> Hi,
>>
>> I have a problem with one pubilc synonyme I using in a stored
>> procedures. I try to find the role of SP-execute-user with:
>>
>> SELECT granted_role INTO sRolle FROM DBA_ROLE_PRIVS where
>> grantee=(SELECT USER FROM DUAL);
>>
>> But if I try to create the procedure with this statment, I get this
>> error :
>>
>> LINE/COL ERROR
>> --------
>> -----------------------------------------------------------------
>> 42/1 PL/SQL: SQL Statement ignored
>> 42/38 PL/SQL: ORA-00942: Table or View does not exists
>>
>> But DBA_ROLE_PRIVS is a public synonyme. It means everone can read
>> this table.
>> I don't understand, what do I wrong?
>>
>> Can anybody help me? Thanks in advance!
>>
>> P.S. Sorry for my bad english! :-)
> 
> Grant the owner of the procedure access to the tables/view.
> PL/SQL is anonimous; it does not know of roles, so you
> need direct (a.k.a object) access
> 

Make that object grants - not access; obviously you need access, but that will only happen if you're granted access :)
-- 
Regards,
Frank van Bortel

Top-posting is one way to shut me up...
Received on Fri Feb 16 2007 - 14:07:15 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US