Jump to content


Photo

Existe forma de ver el valor de una variable


  • Please log in to reply
2 replies to this topic

#1 edchar

edchar

    Member

  • Miembros
  • PipPip
  • 20 posts

Posted 23 January 2013 - 02:47 PM

Soy nuevo en el foro y en Firebird y agradezco cualquier ayuda que me puedan dar el asunto es que estoy creando una base de datos y para ello baje el IBExpert pero el limitado y estoy haciendo el siguiente procedimiento almacenado


SET TERM ^ ;

CREATE OR ALTER PROCEDURE PS_INSERT_NTACREDEB (
    numnota type of column tbl_notacredeb.numnota,
    facha type of column tbl_notacredeb.facha,
    detnota type of column tbl_notacredeb.detnota,
    monto type of column tbl_notacredeb.monto,
    tipo type of column tbl_notacredeb.tipo,
    numfact type of column tbl_notacredeb.numfact,
    usercode type of column tbl_notacredeb.usercode)
as
declare variable intmonth integer;
declare variable txtmonth dom_mescont;
begin

  intmonth = extract(month from facha);
  execute procedure ps_setmonth(intmonth) RETURNING_VALUES (txtmonth);
  txtmonth = txtmonth || extract(year from facha);

  insert into tbl_notacredeb (numnota, facha, detnota, monto, tipo, mescontable, numfact, usercode)
  values (:numnota, :facha, :detnota, :monto, :tipo, :txtmonth, :numfact, :usercode);

  /* Procedure Text */
  suspend;
end^

SET TERM ; ^


Ahora bien al correrlo me dice que no se puede ejecutar por que la variable intmonth es*** null***

Por eso la pregunta es ¿existe alguna forma de ver o mediante un mensaje que me muestre el valor de las variables?

Algo así como cuando uno esta probando un código en visual estudio que paso a paso te va presentando los resultados del código escrito.


Muchas Gracias y saludos
  • 0

#2 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 posts
  • LocationEspaña

Posted 23 January 2013 - 04:14 PM

Buenas

A ver, lo hay. Declara intmonth como parámetro de salida y después del extract haz un suspend. No obstante, si te dice que intmonth es null es porque facha es null. Has comprobado ese parámetro del SP??

Por cierto, tienes un suspend pero no tienes parámetros de salida declarados. Si no tienes que devolver nada, puedes quitar ese suspend ;-)

Nos leemos

  • 0

#3 edchar

edchar

    Member

  • Miembros
  • PipPip
  • 20 posts

Posted 23 January 2013 - 08:08 PM

Muchas gracias, eso era lo que necesitaba, ahora puedo hacer pruebas del código que voy creando.

La ayuda que nos brindan a los que estamos comenzando es muy valiosa.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.