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 ...
Xianlin
źródło

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...;
Milen A. Radev
źródło