Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ejecutar StoredProc en PowerBuilder

Estas en el tema de Ejecutar StoredProc en PowerBuilder en el foro de Programación General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/01/2013, 11:16
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 12 años, 5 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)

Etiquetas: powerbuilder
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:07.