Функція Postgres призначає результати запиту кільком змінним


28

Мені потрібно призначити значення 2 змінним, як показано нижче у функції Postgres.

a := select col1 from tbl where ...
b := select col2 from tbl where ...

Як я можу призначити 2 значення двом змінним в одній команді рядка?

Подібно до

a,b := select col1,col2 from tbl where ...

Відповіді:


44

Як сказано в "40.5.3. Виконання запиту з однорядним результатом" (моє наголос):

Результат команди SQL, що дає один рядок (можливо, декілька стовпців), може бути призначений змінній запису, змінній типу рядка або списку скалярних змінних . Це робиться шляхом написання базової команди SQL та додавання пункту INTO.

Отже, це має працювати:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.