PostgreSQL의 절차적 언어 PL/pgSQL을 사용하면 SQL 쿼리 결과를 변수에 할당할 수 있습니다. 이를 통해 저장 프로시저 및 함수의 데이터를 효율적으로 처리하고 조작할 수 있습니다.
쿼리 결과를 변수에 저장하기 위해 PL/pgSQL은 SELECT INTO
구문을 사용합니다. 구문의 형식은 다음과 같습니다.
<code class="language-sql">SELECT select_expressions INTO target_variable FROM table_or_query_expression;</code>
예:
다음 PL/pgSQL 함수는 입력 ID를 기반으로 테이블에서 이름을 검색하려고 시도합니다.
<code class="language-sql">-- PL/pgSQL 函数 CREATE OR REPLACE FUNCTION test(x numeric) RETURNS character varying AS $BODY$ DECLARE name character varying(255); BEGIN -- 正确的方法 SELECT name INTO name FROM test_table WHERE id = x; RETURN name; EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL; END; $BODY$ LANGUAGE plpgsql;</code>
이 예에서는 SELECT INTO
을 사용하여 test_table
테이블의 name
필드 값을 name
변수에 할당합니다. 이렇게 하면 변수에 원하는 결과가 포함됩니다.
SELECT
절은 test_table
테이블에서 선택된 name
열을 지정합니다. INTO
키워드 뒤에는 결과가 저장될 변수(이름)가 옵니다. EXCEPTION
상황을 처리하고 NO_DATA_FOUND
을 반환하기 위해 오류 처리 섹션에 NULL
블록이 추가되었습니다.
위 내용은 PostgreSQL 쿼리 결과를 PL/pgSQL 변수에 어떻게 저장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!