Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/09/2012, 13:41
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error al ejecutar un Stored Procedure remotamente.

Cita:
El problema se da cuando quiero ejecutar un Stored Procedure, la aplicación devuelve el siguiente error: PROCEDURE icu.GetUsuarioLogin can't return a result set in the given context donde GetUsuarioLogin es el nombre del SP.
Cita:
O bien, ¿me falta configurar algo?
No exactamente.
Ese mensaje suele aparecer cuando usas los SP para ejecutar SELECTS. Significa simplemente que la librería que usas en PHP no puede manejar correctamente la respuesta del SP como tabla, porque el entorno de ejecución del SP muere al terminar de ejecutarse y por tanto no se puede recorrer el array de registros devuelto.
En definitiva, es un problema de programación producto de la librería, como te dije.
Este error aparece en PHp cuando usas la librería MYSQL, que no tiene capacidades de administrar ese tipo de respuestas de un SP.
La solución es simple... a medias: Debes reemplazar toda codificación con la librería MYSQL y reemplazarla por la MYSQLI, que si puede hacer eso.

Nota Bene: Los SP son de sólo lectura, por lo que no funcionan para hacer UPDATE sobre las tablas leídas.
No lo olvides.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)