Xailer, MySQL y Stored procedures.
Publicado: Jue Oct 09, 2008 6:11 pm
Hola a todos.
Me surge una inquietud con respecto a MySQL 5 y los stored procedures.
Hago un Stored Procedure con NaviCat (www.navicat.com) y lo guardo en la BD.
Usando el MySQL Yog, NaviCAt, el MySQL Query Browser y hasta el
interpete de comandos de My SQL, el Stored procedure me muestra los
registros correctamente haciendo:
CALL BuscaRFC('AAAA651121')
Peeero si en Xailer, en un QueryDataSet hago:
oDataSet:cQuery := "CALL BuscaRFC('AAAA651121')"
oDataSet:lOpen := .T.
Marca el error de:
TMYSQLRECORDS:QUERYALL(184)
Error MySQL/-1 PROCEDURE magistral.BUSCAR can't return a result set in
the given context: TMYSQLRECORDS:QUERYALL
Argumentos: ( [ 1] = Tipo: C Valor: CALL BUSCAR('AAAA6511'))
Si en vez de llamar el Stored Procedure, escribo el Query que se
describe en el stored procedure entonces funciona correctamente.
Alguien puede arrojar una luz ?
Saludos
Rene Flores
http://www.ciber-tec.com
Me surge una inquietud con respecto a MySQL 5 y los stored procedures.
Hago un Stored Procedure con NaviCat (www.navicat.com) y lo guardo en la BD.
Usando el MySQL Yog, NaviCAt, el MySQL Query Browser y hasta el
interpete de comandos de My SQL, el Stored procedure me muestra los
registros correctamente haciendo:
CALL BuscaRFC('AAAA651121')
Peeero si en Xailer, en un QueryDataSet hago:
oDataSet:cQuery := "CALL BuscaRFC('AAAA651121')"
oDataSet:lOpen := .T.
Marca el error de:
TMYSQLRECORDS:QUERYALL(184)
Error MySQL/-1 PROCEDURE magistral.BUSCAR can't return a result set in
the given context: TMYSQLRECORDS:QUERYALL
Argumentos: ( [ 1] = Tipo: C Valor: CALL BUSCAR('AAAA6511'))
Si en vez de llamar el Stored Procedure, escribo el Query que se
describe en el stored procedure entonces funciona correctamente.
Alguien puede arrojar una luz ?
Saludos
Rene Flores
http://www.ciber-tec.com