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';
 
Test Results
=========
$ psql -d us_audit -e -1 -v p_date='20081023' -f chk_param.sql 
Timing is on.
select ''''||20081023::char(8)||'''';
  ?column?  
------------
 '20081023'
(1 row)
 
Time: 1.474 ms
select count(*) from prod_debit_payments_unapplied where when_received = (select ''''||20081023::char(8)||'''');--same results with direct assignment and to_date
 count 
-------
     0
(1 row)
 
Time: 36.290 ms
select count(*) from prod_debit_payments_unapplied where when_received = '20081023';
 count 
-------
   193
(1 row)
 
Time: 17.722 ms
 
Thanks!
atul
