Ver Mensaje Individual
  #5 (permalink)  
Antiguo 16/06/2009, 14:19
turboaux
 
Fecha de Ingreso: mayo-2009
Mensajes: 13
Antigüedad: 14 años, 11 meses
Puntos: 0
Stored procedure en hosting no funciona

Buen dia, quisiera saber si me pueden ayudar en este problema que tengo.

tengo una stored procedure sencilla como esta con un insert:

CREATE DEFINER=`someuser`@`localhost` PROCEDURE `NUEVO_REGISTRO`(IN Clave VARCHAR(50), IN Descripcion VARCHAR(255))
BEGIN
INSERT INTO SOME_TABLE (columna_clave,columna_seccion) VALUE(Clave,Descripcion);
END;


cuando le permito a un usuario mysql en mi computadora ejecutar este rutina, sin permisos de insert, la ejecuta exitosamente y cuando el usuario quiere insertar directamente sobre la tabla no se lo permite por el permiso dado.

Ahora cuando intento realizar lo mismo sobre mi hosting.

me permite ejecutar el procedimiento almacenado y cuando llega al insert no lo ejecuta debido a los permisos dados por elhosting, por lo tanto tengo que tener forzosamente permitido ejecutar la directiva insert para ejecutar exitosamente mi procedimiento almacenado.

he probado con

GRANT EXECUTE ON PROCEDURE DB1.NUEVO_REGISTRO TO 'otrousuario'@'localhost';

pero debe estar presente el permiso de insertar para poder ejecutar esta rutina por este usuario y no pasa con el localhost de mi computadora.

espero puedan ayudarme de antemano mil gracias.