Buenas, pues me estoy aventurando en el mundo de PowerBuilder y me gustaria me ayudaran con una duda que tengo, resulta que quiero ejecutar un Sp desde SQL (2008) en PowerBuilder 11.5, pero no se si hago el procedimiento correcto..
Primeramente aquí esta mi Sp:
Código SQL:
Ver originalALTER 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 originalINT Resultado
DECLARE sp_procedure PROCEDURE FOR TraerAjusteBombaDiesel
@ajuste = :Resultado OUTPUT;
EXECUTE sp_procedure;
FETCH sp_procedure INTO :Resultado;
CLOSE sp_procedure;
messagebox("",Resultado)