ฟังก์ชัน Postgres จะกำหนดผลลัพธ์ของแบบสอบถามให้กับตัวแปรหลายตัว


28

ฉันต้องการกำหนดค่าให้กับตัวแปร 2 ตัวดังต่อไปนี้ในฟังก์ชัน Postgres

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

ฉันจะกำหนด 2 ค่าให้กับ 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...;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.