[firebase-br] colocar um parametro numa querie

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Qua Fev 22 01:55:20 -03 2012


valeu cantu, muito obrigado deu certo

Em 21 de fevereiro de 2012 21:35, Carlos H. Cantu
<listas em warmboot.com.br> escreveu:
> 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
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa




Mais detalhes sobre a lista de discussão lista