Postgres의 함수에서 가상 테이블 반환
사용자 지정 스키마를 사용하여 가상 테이블을 반환하는 Postgres 함수를 생성할 수 있습니다. 이 유형의 테이블 구조는 고유한 개수의 열과 행으로 구성됩니다.
PL/pgSQL 함수 구문
최신 PL/pgSQL 버전(PostgreSQL 8.4 이상) , 구문은 다음과 같습니다.
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ BEGIN RETURN QUERY VALUES (value1, value2, value3), (value4, value5, value6); END; $func$ LANGUAGE plpgsql IMMUTABLE ROWS number_of_rows;
중요 포인트:
SQL 함수 구문
간단한 경우에는 다음 SQL을 사용하세요. 기능:
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ SELECT * FROM ( VALUES (value1, value2, value3), (value4, value5, value6) ) AS table_name(column1, column2, column3); $func$ LANGUAGE sql IMMUTABLE ROWS number_of_rows;
위 내용은 가상 테이블을 반환하는 Postgres 함수를 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!