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

Home -> Community -> Mailing Lists -> Oracle-L -> RE: dynamic sql problem

RE: dynamic sql problem

From: Siddharth Haldankar <shaldank_at_cisco.com>
Date: Wed, 29 Oct 2003 06:04:26 -0800
Message-ID: <F001.005D4F0C.20031029060426@fatcity.com>


Thanks for all those who answered

Using authid current_user in package has solved my problem.  

With Warm Regards


Siddharth Haldankar

Zensar Technologies Ltd.

Cisco Systems Inc.

(Offshore Development Center)

# : 091 020 4128394

shaldank_at_cisco.com

s.haldankar_at_zensar.com

-----Original Message-----
Charu Joshi
Sent: Tuesday, October 28, 2003 5:55 PM
To: Multiple recipients of list ORACLE-L  

Siddharth,  

All roles are disabled in any named PL/SQL block (stored procedure, function, or

trigger) that executes with definer rights.  

The SESSION_ROLES view shows all roles that are currently enabled. If a named

PL/SQL block that executes with definer rights queries SESSION_ROLES, the query

does not return any rows.  

Named PL/SQL blocks that execute with invoker rights and anonymous PL/SQL blocks are executed based on privileges granted through enabled roles.  

So the problem might be that you have been granted 'CREATE TABLE' through a role and not directly.  

Regards,

Charu.

-----Original Message-----
Siddharth Haldankar
Sent: 28 October 2003 17:09
To: Multiple recipients of list ORACLE-L

Hi Gurus,  

I have problem running Dynamic SQL through a package, though it runs fine in a unnamed block.  

This is the sample code

DECLARE lv_sql_stmt VARCHAR2(2000);

begin

   lv_sql_stmt := 'create table a_temp (a number)';

   EXECUTE IMMEDIATE lv_sql_stmt;

end;

/  

This runs fine.  

But as soon as I put this inside a package I get an error

PROCEDURE test

is

lv_sql_stmt VARCHAR2(2000);

begin

   lv_sql_stmt := 'create table a_temp (a number)';

   EXECUTE IMMEDIATE lv_sql_stmt;

end;  

ERROR at line 1:

ORA-01031: insufficient privileges

ORA-06512: at "COMMADM.CT_REFRESH_PK", line 415

ORA-06512: at line 1  

This line 415 is the execute immediate line.  

Any clues why this is acting strangely.  

Thanks in advance for your time in answering to my query    

With Warm Regards


Siddharth Haldankar

Zensar Technologies Ltd.

Cisco Systems Inc.

(Offshore Development Center)

# : 091 020 4128394

shaldank_at_cisco.com

s.haldankar_at_zensar.com  



Disclaimer

This message (including any attachments) contains confidential information intended for a specific individual and purpose, and is protected by law. If you are not the intended recipient, you should delete this message and are hereby notified that any disclosure, copying, or distribution of this message, or the taking of any action based on it, is strictly prohibited.


Visit us at http://www.mahindrabt.com

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Siddharth Haldankar
  INET: shaldank_at_cisco.com

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L

(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).
Received on Wed Oct 29 2003 - 08:04:26 CST

Original text of this message

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