Looks like quoting issue.
Try this one:

$ psql -d us_audit -e -1 -v p_date=\'20081023\' -f chk_param.sql
select count(*) from prod_debit_payments_unapplied where when_received =
(select :p_date::char(8));

or even

select count(*) from prod_debit_payments_unapplied where when_received =
:p_date;

On Thu, May 28, 2009 at 6:57 PM, Atul Chojar <acho...@airfacts.com> wrote:

>  We are unable to pass parameters into any sql script. Could anyone look
> at the test below and give any suggestions? PostgreSQL version is 8.2.7,
> running on Linux.
>
>
>
> Test Script
>
> ========
>
> $ cat chk_param.sql
>
> select ''''||:p_date::char(8)||'''';
>
> select count(*) from prod_debit_payments_unapplied where when_received =
> (select ''''||:p_date::char(8)||'''');
>
> select count(*) from prod_debit_payments_unapplied where when_received =
> '20081023';
> ...
>

Reply via email to