passing values into .sql scripts - Mailing list pgsql-sql

From Geoffrey Knauth
Subject passing values into .sql scripts
Date
Msg-id 8471ACDB-449A-4E67-8804-4407E81420B9@knauth.org
Whole thread Raw
Responses Re: passing values into .sql scripts
List pgsql-sql
I want to do something like this:
    \set tmp :acct 'a value'    \i query.sql

where query.sql looks like this:
    select sum(amount), dr_acct from ledger where dr_acct = :acct  
group by dr_acct;    select sum(amount), cr_acct from ledger where cr_acct = :acct  
group by cr_acct;    select       (select sum(amount) from ledger where dr_acct = :acct )     - (select sum(amount)
fromledger where cr_acct = :acct );
 

However, this is what I get:
    psql:pnc.sql:1: ERROR:  column "a value" does not exist

Is there a different way I should be doing this?  (I'm used to  
Oracle's &1...&n parameters.)

Geoffrey
--
Geoffrey S. Knauth | http://knauth.org/gsk





pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: Triggers & Conditional Assignment
Next
From: The One
Date:
Subject: How to install Postgresql 8 on different drive letter?