Store Provedures - mariadb y xailer
Publicado: Vie Sep 05, 2014 12:17 am
Estimados colegas:
Estoy tratando de recuperar un resultado en forma de tabla desde un
store procedure en mariadb. El problema es que la matriz con el
resultado es de las dimensiones correctas pero esta vacía
Voy directo al ejemplo que prepare. Primero llamo al store procedure y
guardo el resultado en la matriz A. Luego hago el mismo select que hace
el store procedure y lo guardo en B.
// Llama al Store Procedure:daEjerciciAbiertos
A:= oOdbcDataSource1:QueryArray("CALL daEjerciciAbiertos()")
// Sentencia SQL idéntica a la que se ejecuta en el store procedure
B:= oOdbcDataSource1:QueryArray("SELECT nu_ejer , fe_aper, fe_cier FROM
ejercici where cerrado = 'N'")
la matriz A tiene 2 filas x 3 columnas, la B tambien.
Pero A esta con llena de espacios, y B tiene la información ok.
Nota 1:
El store procedure funcina ok en el utilitario de gestión de mariadb
(heidisql)
Nota 2:
Otros SP que devuelven un solo valor funcionan ok
Nota 3:
El codigo del SP es el siguiente:
CREATE DEFINER=`root`@`localhost` PROCEDURE `daEjerciciAbiertos`()
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT nu_ejer , fe_aper, fe_cier FROM ejercici where cerrado = 'N';
END
Gracias por su tiempo y aguardo sugerencias del motivo u error.
Claudio
---
Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus está activa.
http://www.avast.com
Estoy tratando de recuperar un resultado en forma de tabla desde un
store procedure en mariadb. El problema es que la matriz con el
resultado es de las dimensiones correctas pero esta vacía
Voy directo al ejemplo que prepare. Primero llamo al store procedure y
guardo el resultado en la matriz A. Luego hago el mismo select que hace
el store procedure y lo guardo en B.
// Llama al Store Procedure:daEjerciciAbiertos
A:= oOdbcDataSource1:QueryArray("CALL daEjerciciAbiertos()")
// Sentencia SQL idéntica a la que se ejecuta en el store procedure
B:= oOdbcDataSource1:QueryArray("SELECT nu_ejer , fe_aper, fe_cier FROM
ejercici where cerrado = 'N'")
la matriz A tiene 2 filas x 3 columnas, la B tambien.
Pero A esta con llena de espacios, y B tiene la información ok.
Nota 1:
El store procedure funcina ok en el utilitario de gestión de mariadb
(heidisql)
Nota 2:
Otros SP que devuelven un solo valor funcionan ok
Nota 3:
El codigo del SP es el siguiente:
CREATE DEFINER=`root`@`localhost` PROCEDURE `daEjerciciAbiertos`()
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT nu_ejer , fe_aper, fe_cier FROM ejercici where cerrado = 'N';
END
Gracias por su tiempo y aguardo sugerencias del motivo u error.
Claudio
---
Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus está activa.
http://www.avast.com