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

[SOLUCIONADO] Problemas al llamar un procedimiento almacenado

Estas en el tema de Problemas al llamar un procedimiento almacenado en el foro de Mysql en Foros del Web. QUe tal amigos del foro recuro a ustedes para solucionar un problema Tengo mi base de datos en mi servermysql ... en tengo un procedimiento ...
  #1 (permalink)  
Antiguo 20/02/2013, 13:53
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Problemas al llamar un procedimiento almacenado

QUe tal amigos del foro recuro a ustedes para solucionar un problema

Tengo mi base de datos en mi servermysql ... en tengo un procedimiento almacenado
que lo llamo con un usuario de base de datos y me manda este mensaje

java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types.
null


y mi usario tiene los siguientes privilegios EXECUTE,TRIGGER,SELECT, INSERT,UPDATE

Creo que talvez esa una configuracion en base de datos con los usuario remotos ..

Ayudenme por fa
  #2 (permalink)  
Antiguo 20/02/2013, 14:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 127
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Problemas al llamar un procedimiento almacenado

Hola,

has probado con esta solución: http://sql.dzone.com/tips/quick-tip-...g-access-meta- ?

Saludos.
  #3 (permalink)  
Antiguo 20/02/2013, 14:15
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Problemas al llamar un procedimiento almacenado

MUchas gracias .. por contestarme


Voy a leer este articulo muchas gracias
  #4 (permalink)  
Antiguo 20/02/2013, 14:23
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Problemas al llamar un procedimiento almacenado

Pero te comento algo raro ...

Ese usuario lo combierto a DBA ... y funciona el procedimiento ... la verdad no se que puede estar pasando
  #5 (permalink)  
Antiguo 20/02/2013, 14:40
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problemas al llamar un procedimiento almacenado

En MySQL no existe un usuario "DBA". En todo caso es el root.
Pero si siendo root puedes realizarlo, entonces es problema de permisos y hay que ver con detalle el asunto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 20/02/2013, 15:54
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 12 años, 10 meses
Puntos: 42
Respuesta: Problemas al llamar un procedimiento almacenado

Hola AdvKael,

No recuerdo exactamente si era un problema o un bug, pero tiene algo que ver con la versión de MySQL y del driver Connector/J que se usa. De momento una opción que tienes para solventar es dar permiso SELECT al usuario con el que te conectas sobre mysql.proc.

Código MySQL:
Ver original
  1. GRANT SELECT ON mysql.proc TO '[TUUSUARIO]'@'[HOSTUSUARIO]' ...

Con root funciona, porque root tiene el permiso SELECT sobre mysql.proc.

Espero te sea útil, avísa cualquier duda.
  #7 (permalink)  
Antiguo 20/02/2013, 16:26
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 2 meses
Puntos: 8
Respuesta: Problemas al llamar un procedimiento almacenado

Muchas gracias por responderme

Intente esto tambien

GRANT SELECT ON mysql.proc TO '[TUUSUARIO]'@'[HOSTUSUARIO]' ...

gracias funciono con eso

en verdad muchas gracias

Última edición por AdvKael; 20/02/2013 a las 16:55

Etiquetas: insert, procedimiento, select, sql
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 18:44.