Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2013, 11:16
3ricks0ul
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 12 años, 9 meses
Puntos: 2
Ejecutar StoredProc en PowerBuilder

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 original
  1. ALTER PROCEDURE TraerAjusteBombaDiesel
  2. @litros_cargados INT,
  3. @litros_consumidos INT,
  4. @ajuste INT OUTPUT, --Variable Output!
  5. @total INT
  6. SET @litros_cargados =( SELECT SUM(litros_despachados)
  7. FROM transmaquiladb.dbo.tm_transfer_gasolineras_inventario WHERE id_unidad IS NULL AND id_unidad_externa IS NULL
  8. AND id_operador_recibe = id_despachador);
  9. SET @litros_consumidos =( SELECT MAX(bomba_contimetro_acum) - (SELECT MIN(bomba_contimetro_acum)
  10. FROM midb.dbo.tm_transfer_gasolineras_inventario
  11. WHERE id_unidad IS NULL AND id_unidad_externa IS NULL AND id_operador_recibe = id_despachador)
  12. FROM midb.dbo.tm_transfer_gasolineras_inventario);
  13. SET @total = @litros_cargados - @litros_consumidos
  14. SET @ajuste =@total
  15. SET @ajuste = (@ajuste * -1)
  16. 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
  1. INT Resultado
  2. DECLARE  sp_procedure PROCEDURE FOR TraerAjusteBombaDiesel
  3. @ajuste = :Resultado OUTPUT;
  4. EXECUTE sp_procedure;
  5. FETCH sp_procedure INTO :Resultado;
  6. CLOSE sp_procedure;
  7. messagebox("",Resultado)