Postgres işlevi, sorgu sonuçlarını birden çok değişkene atar


28

Postgres fonksiyonunda aşağıdaki gibi 2 değişkene değer atamam gerekiyor.

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

Bir satır komutunda 2 değeri 2 değişkene nasıl atayabilirim?

Sevmek

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

Yanıtlar:


44

"40.5.3. Tek Sıralı Sonucu Bir Sorgu Yürütme" dediği gibi (benimki vurgusu):

Tek bir satır (muhtemelen birden fazla sütun) veren bir SQL komutunun sonucu, bir kayıt değişkenine, satır türü değişkenine veya skaler değişkenlerin listesine atanabilir . Bu, temel SQL komutunu yazıp bir INTO yan tümcesi ekleyerek yapılır.

Yani bu çalışması gerekir:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.