select + insert

From: Владимир <vlads(at)sibnet(dot)ru>
To: pgsql-ru-general <pgsql-ru-general(at)postgresql(dot)org>
Subject: select + insert
Date: 2017-12-01 12:44:47
Message-ID: 14511512132287@web32g.yandex.ru
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

<div>Добрый день!</div><div>Хотелось узнать вот такой вопрос.</div><div>Создал функцию на plsql - create(xx)</div><div>Которая вот что делает:</div><div>Если xx есть в таблице tbl тогда возвращает 0 иначе создает строку xx в таблице tbl и возвращает x</div><div> </div><div>Так вот, а есть ли возможность тоже самое сделать, но на sql языке</div><div>хотел что-то на подобии:</div><div> </div><div>SELECT 0 from tbl WHERE x=xx</div><div>UNION ALL</div><div>INSERT INTO tbl values (xx) WHERE xx NOT IN (SELECT x from tbl) RETURNING x</div><div> </div><div>Но не проходит.</div><div>Может подскажете, очень интересно знать, возможно ли подобное.</div><div> </div><div> </div>

Attachment Content-Type Size
unknown_filename text/html 953 bytes

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Nikolay Samokhvalov 2017-12-01 15:42:29 Re: [pgsql-ru-general] Запарил сверхинтеллект
Previous Message Dmitry E. Oboukhov 2017-12-01 10:38:46 Запарил сверхинтеллект