이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

9.7. 스포츠 토토 베트맨 함수

스포츠 토토 베트맨 함수는 일련의 행을 생성하는 함수입니다. 기본(스칼라) 데이터 유형 또는 복합 데이터 유형 중 하나 (다중 열) 데이터 유형. 스포츠 토토 베트맨, 뷰 또는 에서 하위 선택발신쿼리의 절입니다. 테이블 함수에서 반환된 열은 다음에 포함될 수 있습니다.선택, 가입또는어디에서절과 같은 방식으로 테이블, 뷰 또는 하위 선택 열입니다.

스포츠 토토 베트맨 함수가 기본 데이터 유형을 반환하는 경우 단일 결과 열은 함수의 이름을 따서 명명되었습니다. 함수가 반환되는 경우 복합 유형의 경우 결과 열은 유형의 개별 속성입니다.

테이블 함수는 다음에서 별칭이 지정될 수 있습니다.발신절이지만 별칭 없이 그대로 둘 수도 있습니다. 만약에 함수가 별칭 없이 FROM 절에 사용되었습니다. 이름은 관계 이름으로 사용됩니다.

스포츠 토토 베트맨 함수는 스포츠 토토 베트맨이 작동하는 모든 곳에서 작동합니다.선택문장. 예를 들어

CREATE TABLE foo(foid int, foosubid int, fooname 텍스트);

함수 생성 getfoo(int) foo 세트를 AS '로 반환합니다.
    SELECT * FROM foo WHERE fooid = $1;
' 언어 SQL;

SELECT * FROM getfoo(1) AS t1;

SELECT * FROM foo에서
foosubid in(getfoo(foo.foid) z에서 foosubid 선택)
                   여기서 z.foid = foo.foid);

CREATE VIEW vw_getfoo AS SELECT * FROM getfoo(1);
SELECT * vw_getfoo에서;

모두 유효한 진술입니다.

어떤 경우에는 테이블 함수를 정의하는 것이 유용합니다. 호출 방법에 따라 다른 열 세트를 반환합니다. 이를 지원하기 위해 테이블 함수를 반환으로 선언할 수 있습니다. 의사 유형기록. 그런 때 함수가 쿼리에 사용되는 경우 예상되는 행 구조는 다음과 같아야 합니다. 시스템이 방법을 알 수 있도록 쿼리 자체에 지정됩니다. 쿼리를 구문 분석하고 계획합니다. 다음 예를 고려해보세요.

선택 *
FROM dblink('dbname=template1', 'select proname, pg_proc에서 prosrc')
  AS t1(이름, prosrc 텍스트)
'bytea%'와 같은 이름이 있는 곳;

dlink함수는 원격을 실행합니다 쿼리(참조기여/dblink). 그것은 복귀 선언기록그럴지도 모르니까 모든 종류의 쿼리에 사용됩니다. 실제 열 세트는 다음과 같아야 합니다. 파서가 알 수 있도록 호출 쿼리에 지정됩니다. 예를 들어, 뭐*다음으로 확장되어야 합니다.