Funkcja Postgres przypisuje wyniki zapytania do wielu zmiennych


28

Muszę przypisać wartości do 2 zmiennych, jak poniżej w funkcji Postgres.

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

Jak mogę przypisać 2 wartości do 2 zmiennych w jednym poleceniu?

Lubić

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

Odpowiedzi:


44

Jak powiedziano w „40.5.3. Wykonywanie zapytania z wynikiem w jednym wierszu” (moje podkreślenie):

Wynik polecenia SQL zwracającego pojedynczy wiersz (być może wielu kolumn) można przypisać do zmiennej rekordu, zmiennej typu wiersz lub listy zmiennych skalarnych . Odbywa się to poprzez napisanie podstawowej komendy SQL i dodanie klauzuli INTO.

To powinno działać:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.