In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TMySQLDataSource, como ejecutar procedimiento almacenados

Foro público de Xailer en español
Responder
Rodolfo
Mensajes: 4
Registrado: Mar May 27, 2008 12:08 am

TMySQLDataSource, como ejecutar procedimiento almacenados

Mensaje por Rodolfo »

Necesito ejecutar procedimientos almacenados de MySQL.
En MySql, ya los hago y ya los ejecuto y si funcionan, pero no he podido
hacer que se ejecuten desde Xailer.
¿Como se hace?
Gracias...
Manu
Mensajes: 108
Registrado: Dom Sep 24, 2006 2:28 pm

TMySQLDataSource, como ejecutar procedimiento almacenados

Mensaje por Manu »

:Execute( "CALL TuProcedure( param1, param2, ... ) )
Deberí­a funcionar así­ :-)
Rodolfo escribió:
> Necesito ejecutar procedimientos almacenados de MySQL.
>
> En MySql, ya los hago y ya los ejecuto y si funcionan, pero no he podido
> hacer que se ejecuten desde Xailer.
>
> ¿Como se hace?
>
> Gracias...
Manu
Mensajes: 108
Registrado: Dom Sep 24, 2006 2:28 pm

TMySQLDataSource, como ejecutar procedimiento almacenados

Mensaje por Manu »

Se me pasó:
:Execute( "CALL TuProcedure( param1, param2, ... )" )
Si los parametros no son siempre los mismo podrí­a construir una cade na así­:
:Execute( "CALL TuProcedure( "+ cParam1 + "," + cParam2 + "," + ... )" )
Saludos
Manu Expósito
Manu escribió:
> :Execute( "CALL TuProcedure( param1, param2, ... ) )
>
> Deberí­a funcionar así­ :-)
>
> Rodolfo escribió:
>> Necesito ejecutar procedimientos almacenados de MySQL.
>>
>> En MySql, ya los hago y ya los ejecuto y si funcionan, pero no he podido
>> hacer que se ejecuten desde Xailer.
>>
>> ¿Como se hace?
>>
>> Gracias...
Rodolfo
Mensajes: 4
Registrado: Mar May 27, 2008 12:08 am

TMySQLDataSource, como ejecutar procedimiento almacenados

Mensaje por Rodolfo »

Uso este codigo:
cArma := "Call Proveedores('" + AppData:cEmpresa + "', '" + iif(::orClave:lChecked,"C","N")
+ "')"
aProveedores := AppData:Origen1:Execute(cArma)
y me da este error:
TMYSQLDATASOURCE:QUERYARRAY(111)
Error MySql/-1 PROCEDURE pruebamysql.proveedores can't return a result set
in the given context:
TMYSQLDATASOURCE:QUERYARRAY
Argumentos:([1]=Tipo: C Valor: Call proveedores('0001','C'))
Saludos, Gracias
Manu <xmessoft@gmail.com> wrote:
>:Execute( "CALL TuProcedure( param1, param2, ... ) )
>
>Debería funcionar así :-)
>
>Rodolfo escribió:
>> Necesito ejecutar procedimientos almacenados de MySQL.
>>
>> En MySql, ya los hago y ya los ejecuto y si funcionan, pero no he podido
>> hacer que se ejecuten desde Xailer.
>>
>> ¿Como se hace?
>>
>> Gracias...
Manu
Mensajes: 108
Registrado: Dom Sep 24, 2006 2:28 pm

TMySQLDataSource, como ejecutar procedimiento almacenados

Mensaje por Manu »

Creo que es porque tu procedimiento devuelve algún valor y no sabe donde
meterlo.
Tal vez funcione crear un dataset tipo query para recoger el valor.
Tendras que hacer un Create y luego un Open en vez de Execute
Saludos
Manu
Rodolfo escribió:
> Uso este codigo:
>
> cArma := "Call Proveedores('" + AppData:cEmpresa + "', '" + iif(::orClave:lChecked,"C","N")
> + "')"
>
> aProveedores := AppData:Origen1:Execute(cArma)
>
> y me da este error:
>
> TMYSQLDATASOURCE:QUERYARRAY(111)
> Error MySql/-1 PROCEDURE pruebamysql.proveedores can't return a result set
> in the given context:
> TMYSQLDATASOURCE:QUERYARRAY
> Argumentos:([1]=Tipo: C Valor: Call proveedores('0001','C'))
>
> Saludos, Gracias
>
> Manu <xmessoft@gmail.com> wrote:
>> :Execute( "CALL TuProcedure( param1, param2, ... ) )
>>
>> Deberí­a funcionar así­ :-)
>>
>> Rodolfo escribió:
>>> Necesito ejecutar procedimientos almacenados de MySQL.
>>>
>>> En MySql, ya los hago y ya los ejecuto y si funcionan, pero no he podido
>>> hacer que se ejecuten desde Xailer.
>>>
>>> ¿Como se hace?
>>>
>>> Gracias...
>
Responder