PostgreSQL 쿼리 결과를 PL/pgSQL 변수에 효율적으로 저장
PostgreSQL의 절차적 언어인 PL/pgSQL은 쿼리 결과를 변수에 저장하는 간소화된 방법을 제공합니다. 실제 예를 살펴보겠습니다.
<code class="language-sql">CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); BEGIN SELECT test_table.name INTO name FROM test_table WHERE id = x; RETURN name; END; $BODY$ LANGUAGE plpgsql;</code>
이 함수는 쿼리 결과를 변수에 저장하는 방법을 보여줍니다. 핵심 요소는 SELECT ... INTO
문입니다:
<code class="language-sql">SELECT test_table.name INTO name FROM test_table WHERE id = x;</code>
이 문은 name
열이 입력 매개변수 test_table
와 일치하는 id
에서 x
필드를 검색하고 검색된 값을 name
변수에 할당합니다. test_table.name
사용에 유의하세요. 이 정규화된 열 이름은 모호함과 잠재적인 오류를 방지하는 데 중요합니다. 그런 다음 함수는 저장된 값을 반환합니다.
위 내용은 postgresql query 결과를 pl/pgsql 변수로 저장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!