Page 1 of 1

Mr RAO, ayuda, Store Procedure no funciona..

Posted: Wed Nov 27, 2024 9:54 pm
by Willi Quintana
Mr. RAO buenas tardes.
tengo este procedimiento que funcio9na correctamente cuando lo ejecuto or medio del ::Execute(cDat), pero si lo hago como un STORE PROCEDURE no funciona...
...
cDat := "SET @nT1 = 0; "
cDat += "SET @nT2 = 0; "
cDat += "SET @nT3 = 0; "
cDat += "UPDATE kardex SET saldo = ( @nT1 + ingreso - egreso), s1 = ( @nT1 := saldo ), ingreso_val = (ingreso * costo ), saldo_val = ( @nT2 + ingreso_val - egreso_val), s2 = (@nT2 := saldo_val ), kardex.num_movimiento = (@nT3 := @nT3 + 1), s1 = IF(s1 <= 0, 1, s1), precio_promedio = IF(s2 / s1 >= 0, s2 / s1,0), costo = IF(egreso > 0, If(precio_promedio > 0, precio_promedio, 0), costo) "
cDat += "WHERE estado = '' AND cod_producto = '" + cCodigo + "'"

::Execute( cDat ) // funciona correctamente..

cuando lo pongo como un STOTE PROCEDURE no funciona,,,

Gracias

Re: Mr RAO, ayuda, Store Procedure no funciona..

Posted: Wed Nov 27, 2024 10:45 pm
by JoseAlvarez
WHERE estado = ¿?

Y al final no tienes una comilla doble sobrando?

Re: Mr RAO, ayuda, Store Procedure no funciona..

Posted: Thu Nov 28, 2024 10:27 am
by Willi Quintana
MI estimado,,,
- WHERE estado = '' ----> son dos comillas simples ' ' ( lo escribo separado para que se note)
- al final > + " ' " -> dentro de comillas hay una comilla simple

Re: Mr RAO, ayuda, Store Procedure no funciona..

Posted: Thu Nov 28, 2024 11:45 am
by cmsoft
Hola Willy, como llamas a los Store?
Yo lo hago así y funciona:

Code: Select all | Expand

oServer:Execute("CALL Carga_Familiares("+ClipValue2Sql(base:legajo)+")")
 
Uso Dolphin pero intuyo que debe ser igual en la librería nativa