Quantcast
Channel: Procedimiento para dar permisos a un usuario en Oracle 11g - Stack Overflow en español
Viewing all articles
Browse latest Browse all 4

¿Procedimiento para dar permisos a un usuario Oracle 11g?

$
0
0

Estoy tratando de crear un procedimiento que recibe como parámetro el usuario al que desean otorgarle los permiso de tablas directamente, sé que seria mejor con un rol y simplemente otorgarlo, pero es un ejercicio, crear un procedimiento que permita darle permisos a X usuario sobre tablas.

Hice este código pero me aparece un error en el GRANT CREATE y me sale subrayada la palabra create (uso ORACLE SQL Developer), si lo borro (esta sentencia), aparece subrayada la sigiente sentencia lo que coloque despues del GRANT, en este caso, al borrar todo el GRANT create table TO usuario; se subraya el update de la siguiente sentencia.

El código es el siguiente

create or replace PROCEDURE Gran_toAnyTables (usuario varchar2) ASBEGIN  GRANT create table TO usuario;  GRANT update any table TO usuario;  GRANT insert any table TO usuario;  GRANT select any table TO usuario;  GRANT delete any table TO usuario;  GRANT COMMENT ANY TABLE TO usuario;  GRANT BACKUP ANY TABLE TO usuario;END Gran_toAnyTables;

Y el error que me aparece al compilarlo es el siguiente

"PLS-00103: Encountered the symbol "GRANT" when expecting one of the following:

( begin case declare exit for goto if loop mod null pragma raise return select update while with << continue close current delete fetch lock insert open rollback savepoint set sql execute commit forall merge pipe purge "


Viewing all articles
Browse latest Browse all 4

Latest Images





Latest Images