31/05/2010, 10:16
|
| 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: Llamar Stored Procedure con PEAR - MDB2 Infiero que lo que estás tratando de hacer es recorrer el array devuelto por un stored procedure. Eso, infortunadamente, no se puede hacer porque un SP (al menos en MySQL) no devuelve tablas que puedan recorrerse, sino en todo caso puede devolver una estructura de tabla única, la cual no existe fuera del contexto del SP.
El tema es que un SP no necesariamente debe devolver algo, no es su sentido de existir, un sp puede que no retorne nada, sino ser programado para realizar una serie compleja de tareas internas a la base.
Así, el SP devolverá algo si la últma sentencia es un SELECT, pero como los objetos de un SP sólo existen mientras el SP está en ejecución, el bloque de datos devuelto deja de existir ni bien el SP termina, y no es recuperable a menos que haya sido almacenado en otra estructura.
En otras palabras:
- Como salida de un SP, una tabla no se puede recorrer, tampoco se puede actualizar ni borrar.
- Sólo se puede hacer uso de la tabla devuelta si el lenguaje de programación permite guardar la tabla resultado dentro de una estructura propia (caso VB.net, C# y otros), no pudiendo usarse para actualizar o borrar registros de la base.
¿Se comprende la idea?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |