Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/02/2013, 13:15
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 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