How to pass parameters into a sql script ? - Mailing list pgsql-admin

From Atul Chojar
Subject How to pass parameters into a sql script ?
Date
Msg-id 004601c9dfa4$94a7df30$bdf79d90$@com
Whole thread Raw
Responses Re: How to pass parameters into a sql script ?
List pgsql-admin

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

AirFacts, Inc.
8120 Woodmont Ave., Suite 700
Bethesda, MD 20814
Tel: 301-760-7315

Attachment

pgsql-admin by date:

Previous
From: "Moshe Ben-Shoham"
Date:
Subject: Re: PostgreSQL crashes
Next
From: Vyacheslav Kalinin
Date:
Subject: Re: How to pass parameters into a sql script ?