Primeramente aquí esta mi Sp:
Código SQL:
Ver original
ALTER PROCEDURE TraerAjusteBombaDiesel @litros_cargados INT, @litros_consumidos INT, @ajuste INT OUTPUT, --Variable Output! @total INT SET @litros_cargados =( SELECT SUM(litros_despachados) FROM transmaquiladb.dbo.tm_transfer_gasolineras_inventario WHERE id_unidad IS NULL AND id_unidad_externa IS NULL AND id_operador_recibe = id_despachador); SET @litros_consumidos =( SELECT MAX(bomba_contimetro_acum) - (SELECT MIN(bomba_contimetro_acum) FROM midb.dbo.tm_transfer_gasolineras_inventario WHERE id_unidad IS NULL AND id_unidad_externa IS NULL AND id_operador_recibe = id_despachador) FROM midb.dbo.tm_transfer_gasolineras_inventario); SET @total = @litros_cargados - @litros_consumidos SET @ajuste =@total SET @ajuste = (@ajuste * -1) SELECT @litros_cargados LitrosCargados, @litros_consumidos LitrosConsumidos, @total TotalLitros, @ajuste Ajuste
Como podrán ver la variable que mas me importa o mas bien con la que quiero trabajar es la @ajuste, y aquí la quiero igualar a un sle_1.text, pero siempre me marca la variable como 0, aquí es como mando ejecutar el sp en PowerBuilder
Código PowerBuilder:
Ver original
INT Resultado DECLARE sp_procedure PROCEDURE FOR TraerAjusteBombaDiesel @ajuste = :Resultado OUTPUT; EXECUTE sp_procedure; FETCH sp_procedure INTO :Resultado; CLOSE sp_procedure; messagebox("",Resultado)