Fungsi Postgres memberikan hasil query ke beberapa variabel

28

Saya perlu menetapkan nilai ke 2 variabel seperti di bawah ini dalam fungsi Postgres.

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

Bagaimana saya bisa menetapkan 2 nilai ke 2 variabel dalam satu perintah baris?

Seperti

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

Jawaban:

44

Seperti yang dikatakan dalam "40.5.3. Menjalankan Query dengan Hasil Single-row" (penekanan milik saya):

Hasil dari perintah SQL yang menghasilkan satu baris (mungkin dari beberapa kolom) dapat ditugaskan ke variabel rekaman, variabel tipe-baris, atau daftar variabel skalar . Ini dilakukan dengan menulis perintah SQL dasar dan menambahkan klausa INTO.

Jadi ini seharusnya bekerja:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
Milen A. Radev
sumber