passing values into .sql scripts

Поиск
Список
Период
Сортировка
От Geoffrey Knauth
Тема passing values into .sql scripts
Дата
Msg-id 8471ACDB-449A-4E67-8804-4407E81420B9@knauth.org
обсуждение исходный текст
Ответы Re: passing values into .sql scripts  (Michael Fuhr <mike@fuhr.org>)
Список 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 по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Triggers & Conditional Assignment
Следующее
От: The One
Дата:
Сообщение: How to install Postgresql 8 on different drive letter?