Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

como crear un usuario con privilegios con un stored procedure

Estas en el tema de como crear un usuario con privilegios con un stored procedure en el foro de Oracle en Foros del Web. soy nuevo en esto y me gustaría saber como crear un usuario con ciertos privilegios en la base de datos con un estored procedure. yo ...
  #1 (permalink)  
Antiguo 20/02/2013, 08:10
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
como crear un usuario con privilegios con un stored procedure

soy nuevo en esto y me gustaría saber como crear un usuario con ciertos privilegios en la base de datos con un estored procedure.
yo intente hacer uno pero la verdad esta mal y no se como hacerle, mi codigo es el siguiente.

Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE P_CREAR_USER
  2. (
  3.   p_usuario IN vendedores.usuario%TYPE  
  4. , p_contrasena IN vendedores.contrasena%TYPE
  5. ) AS
  6. v_id_v vendedores.id_v%TYPE;
  7. BEGIN
  8.  
  9. 'CREATE USER' p_usuario 'IDENTIFIED BY' p_contrasena
  10.        DEFAULT TABLESPACE DATA  
  11.        TEMPORARY TABLESPACE temp
  12.        QUOTA UNLIMITED ON DATA;
  13.  
  14. CREATE ROLE usuario;
  15.  
  16. GRANT CREATE SESSION, CREATE VIEW,
  17.       ALTER TABLE, ALTER VIEW,
  18.             TO conn;
  19.  
  20. GRANT usuario TO p_usuario;
  21.  
  22.   ;
  23. END P_CREAR_USER;

Última edición por gnzsoloyo; 20/02/2013 a las 08:36
  #2 (permalink)  
Antiguo 21/02/2013, 08:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: como crear un usuario con privilegios con un stored procedure

Que esta mal? donde te falla?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 21/02/2013, 16:21
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: como crear un usuario con privilegios con un stored procedure

al mandar llamar el procedimiento no me crea nada, no se en que este fallando
  #4 (permalink)  
Antiguo 25/02/2013, 13:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: como crear un usuario con privilegios con un stored procedure

Haz uso de la clausula execute immediate.
Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE P_CREAR_USER
  2. (
  3.   p_usuario IN VARCHAR2,
  4.   p_contrasena IN varchar2
  5. ) AS
  6. v_id_v VARCHAR2(10);
  7. BEGIN
  8.  
  9. EXECUTE IMMEDIATE 'CREATE USER ' ||p_usuario|| ' IDENTIFIED BY ' ||p_contrasena||
  10.        ' DEFAULT TABLESPACE USERS  
  11.       TEMPORARY TABLESPACE temp
  12.       QUOTA UNLIMITED ON USERS';
  13.  
  14. EXECUTE IMMEDIATE 'CREATE ROLE usuario';
  15.  
  16. EXECUTE IMMEDIATE 'GRANT CREATE session, CREATE VIEW,
  17.      ALTER TABLE, ALTER VIEW,
  18.            TO usuario';
  19.  
  20. EXECUTE IMMEDIATE 'GRANT usuario TO '||p_usuario;
  21. END P_CREAR_USER;
  22. /
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: oracle11g
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.