Postgres 함수는 쿼리 결과를 여러 변수에 할당


28

Postgres 기능에서 아래와 같이 2 변수에 값을 할당해야합니다.

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.