Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2013, 00:28
sk8ertuxgt
 
Fecha de Ingreso: enero-2013
Mensajes: 2
Antigüedad: 11 años, 3 meses
Puntos: 0
CREATE USER mediante parametros

Buen dia personas del foro, acudo esta noche a su saber, puesto que intento realizar un proyecto de la universidad, mi problema es con la creacion de usuario de la base de datos mediante el siguiente codigo "CREATE USER 'usuario' IDENTIFIED BY 'contrasenia'", si lo ejecuto colocando los textos no tengo ningun problema, el detalle esta que necesito agrupar una serie de operaciones al momento de crear un usuario y he decidio que es buena opcion agrupar estas acciones en un stored procedure el cual queda de la siguiente forma:

Código MySQL:
Ver original
  1. DELIMITER $$
  2. CREATE PROCEDURE sp_creausuario
  3.     (IN usua VARCHAR(30),IN pass VARCHAR(30),IN preg INT,IN resp VARCHAR(300)
  4.      ,IN indic VARCHAR(4),IN dtbs VARCHAR(30))
  5.     -- insert a la tabla interna del sistema
  6.     INSERT INTO usuarios VALUES (usua,pass,preg,resp,indic);
  7.    
  8.     -- creando el usuario a nivel de base de datos
  9.     CREATE USER usua IDENTIFIED BY pass;
  10.  
  11.     IF indic = 'SPRS' THEN
  12.         GRANT ALL PRIVILEGES ON scolardb TO usua;
  13.     END IF
me marca el error en la variable pass en el codigo que me crea el usuario a la base de datos.

Si alguien puede ayudarme quedaria muy agradecido.

Feliz noche.

Última edición por gnzsoloyo; 17/01/2013 a las 05:08 Razón: Etiquetdo erroneo