Hàm Postgres gán kết quả truy vấn cho nhiều biến


28

Tôi cần gán giá trị cho 2 biến như dưới đây trong hàm Postgres.

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

Làm cách nào tôi có thể gán 2 giá trị cho 2 biến trong một dòng lệnh?

Như

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

Câu trả lời:


44

Như đã nói trong "40.5.3. Thực hiện truy vấn với kết quả một hàng" (nhấn mạnh của tôi):

Kết quả của một lệnh SQL mang lại một hàng đơn (có thể là nhiều cột) có thể được gán cho một biến bản ghi, biến loại hàng hoặc danh sách các biến vô hướng . Điều này được thực hiện bằng cách viết lệnh SQL cơ sở và thêm mệnh đề INTO.

Vì vậy, điều này sẽ làm việc:

SELECT col1, col2 INTO a, b FROM tbl WHERE...;
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.