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...
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.
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
TMySQLDataSource, como ejecutar procedimiento almacenados
: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...
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...
TMySQLDataSource, como ejecutar procedimiento almacenados
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...
: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...
TMySQLDataSource, como ejecutar procedimiento almacenados
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...
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...
TMySQLDataSource, como ejecutar procedimiento almacenados
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...
>
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...
>