Re: Using Substitution Variables In PostgreSQL

From: Osahon Oduware <osahon(dot)gis(at)gmail(dot)com>
To: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: Using Substitution Variables In PostgreSQL
Date: 2017-10-16 14:54:35
Message-ID: CAGpiUSiVis=6CKpHNK9Z+HDAaJ9OU7=H=aNU1YQ8v-3-NV-xpg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thanks for the information.

On Mon, Oct 16, 2017 at 3:27 PM, David G. Johnston <
david(dot)g(dot)johnston(at)gmail(dot)com> wrote:

> On Mon, Oct 16, 2017 at 7:08 AM, Osahon Oduware <osahon(dot)gis(at)gmail(dot)com>
> wrote:
>
>> Hi All,
>>
>> I wanted to find out how to use a substitution variable in an SQL
>> statement that would cause the user to be prompted for a value. Something
>> similar to the ampersand (&&) in ORACLE.
>>
>> For example, given the SQL statement below:
>> SELECT <col1>,<col2>,<col3>
>> FROM <table>
>> WHERE <col5> = 35
>>
>> I want the user to be prompted for the value in the WHERE (filter)
>> clause, e.g.
>> SELECT <col1>,<col2>,<col3>
>> FROM <table>
>> WHERE <col5> = ?
>>
>> I would be glad if someone could point me in the right direction.
>>
>
> ​That would be a client-side feature. The only client supported on this
> list is psql. psql does not have this capability. It does have the
> "\prompt" ​meta-command which will serve in this specific case.
>
> \prompt 'Enter a value for varname' varname
>
> SELECT ... WHERE <col5> = :'varname';
>
> https://www.postgresql.org/docs/10/static/app-psql.html
>
> David J.
>
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Seamus Abshere 2017-10-16 15:34:08 Re: Non-overlapping updates blocking each other
Previous Message said assemlal 2017-10-16 14:47:58 Re: could not fdatasync log file: Input/output error