How to pass parameters into a sql script ?

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

In response to

Responses

Browse pgsql-general by date

  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