From: | "Atul Chojar" <achojar(at)airfacts(dot)com> |
---|---|
To: | <pgsql-general(at)postgresql(dot)org> |
Cc: | "Andy" <ayoder(at)airfacts(dot)com> |
Subject: | How to pass parameters into a sql script ? |
Date: | 2009-05-28 14:50:20 |
Message-ID: | 003a01c9dfa3$9f750740$de5f15c0$@com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
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
<http://www.airfacts.com/> AirFacts, Inc.8120 Woodmont Ave., Suite 700Bethesda, MD 20814Tel: 301-760-7315
From | Date | Subject | |
---|---|---|---|
Next Message | Kevin Field | 2009-05-28 14:56:29 | plperl booleans |
Previous Message | Tom Lane | 2009-05-28 14:45:06 | Re: Multidimensional array definition in composite type appears parsed as string |