From: | Pavel Luzanov <p(dot)luzanov(at)postgrespro(dot)ru> |
---|---|
To: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
Cc: | pgsql-general <pgsql-general(at)lists(dot)postgresql(dot)org> |
Subject: | Re: psql variables in the DO command |
Date: | 2018-03-05 15:19:20 |
Message-ID: | 36771268-3624-8f20-9e31-6598c15a1ee8@postgrespro.ru |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On 05.03.2018 18:01, Pavel Stehule wrote:
>
> It is most correct when you thinking about it.
>
> 1. :xx is out of SQL syntax, so can by safely used. There is not risk
> of unwanted usage.
But there is absence of wanted usage too.
>
> 2. but string literal can contain :xxx symbols and not necessary it
> means so it should be usage of psql variable - so additional syntax
> for disabling evaluation should be necessary
Yes and Oracle sqlplus (I khow than you know this tool) has special
command to control this: set define ...
>
> Unfortunately DO command is half baked - and doesn't support
> parameters. I am working on schema variables and I hope it will be a
> solution of this issue:
>
> CREATE VARIABLE var as integer;
>
> LET var = :psqlintvar;
>
> DO $$
> BEGIN
> RAISE NOTICE '%', var;
> END;
> $$;
>
It will be great. I already commented it in your blog.
-----
Pavel Luzanov
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company
From | Date | Subject | |
---|---|---|---|
Next Message | Pavel Stehule | 2018-03-05 15:35:29 | Re: psql variables in the DO command |
Previous Message | Murtuza Zabuawala | 2018-03-05 15:06:17 | Re: What is wrong with my pgadmin? |