[firebase-br] colocar um parametro numa querie

Carlos H. Cantu listas em warmboot.com.br
Ter Fev 21 22:35:20 -03 2012


Experimente colocar o parametro dentro de um cast, ex:

...
SELECT SUM(cast(:pvalor as numeric(9,2)) + CASE WHEN B.MVC_TIP = 'C' THEN B.MVC_VAL ELSE -B.MVC_VAL END
...

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

RNR> alguem saberia como eu poderia inserir um parametro nessa query
RNR> SELECT
RNR>   a.mvc_dat, a.mvc_dtc, A.MVC_HIS DESCRICAO,
RNR>   (CASE WHEN A.MVC_TIP = 'C' THEN A.MVC_VAL ELSE 0 END) CREDITO,
RNR>   (CASE WHEN A.MVC_TIP = 'D' THEN A.MVC_VAL ELSE 0 END) DEBITO,
RNR>   (SELECT
RNR>     SUM(2500+CASE WHEN B.MVC_TIP = 'C' THEN B.MVC_VAL ELSE -B.MVC_VAL
RNR> END) //da erro aqui
RNR> se trocar o 2500 por um parametro ex: :pvalor
RNR>    FROM
RNR>      FID005 B
RNR>    WHERE
RNR>      (B.MVC_DTC IS NOT NULL)AND
RNR>      (B.MVC_DTC <= A.MVC_DTC)AND
RNR>      (B.FID_COD <= A.FID_COD)) SALDO_ATUALIZADO

RNR> FROM
RNR>   FID005 A
RNR> WHERE
RNR>   (MVC_DTC IS NOT NULL)AND
RNR> --  (MVC_DTC = CURRENT_DATE)
RNR>   (MVC_DTC BETWEEN :DT1 AND :DT2)
RNR> ORDER BY
RNR>   A.FID_COD;

RNR> o erro é esse
RNR> An error was found in the application program input parameters for the
RNR> SQL statement.
RNR> Dynamic SQL Error.
RNR> SQL error code = -804.
RNR> Data type unknown.

RNR> ______________________________________________
RNR> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
RNR> Para saber como gerenciar/excluir seu cadastro na lista, use:
RNR> http://www.firebase.com.br/fb/artigo.php?id=1107
RNR> Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista