| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> "SET ROLE" in stored procedure
Hello again,
I created a stored procedure as follows :
> create or replace procedure set_my_role as
> i Number;
> j Number;
> Begin
> i:=dbms_sql.open_cursor;
> dbms_sql.parse(i,'SET ROLE MY_ROLE',dbms_sql.native);
> j:=dbms_sql.execute(i);
> dbms_sql.close_cursor(j);
> End;
When i try to call this procedure from PRO*C program using
> EXEC SQL
> BEGIN
> SET_MY_ROLE
> END;
> END-EXEC;
and in forms 3.0 trigger
> BEGIN
> SET_MY_ROLE
> END;
I get an error
> -6565 ORA-06565: cannot execute SET ROLE from within stored procedure
So I tried to set a role in PROC*C as
EXEC SQL SET ROLE MY_ROLE;
This works fine. But in Forms 3.0 This does not work. Is there a way out.
I am using Oracle 7.3 and Aix 4.1 with PRO*C 2.0 and Forms 3.0
Thanks for spending your time.
Regards,
P Lakshmi Prasad Received on Wed Jul 30 1997 - 00:00:00 CDT
![]() |
![]() |