스포츠 토토 베트맨 함수는 행 세트를 생성하는 함수입니다. 기본 (스칼라) 데이터 유형 또는 복합재 중 하나 (다중 열) 데이터 유형. 그들은 스포츠 토토 베트맨,보기, 또는 에서 subselectFrom쿼리 조항. 스포츠 토토 베트맨 함수에 의해 반환 된 열은에 포함될 수 있습니다.select, Join또는여기서클로스와 같은 방식으로 표,보기 또는 하위 선택 열.
스포츠 토토 베트맨 함수가 기본 데이터 유형을 반환하는 경우 단일 결과 열은 함수의 이름이 지정됩니다. 함수가 반환되는 경우 복합 유형, 결과 열은 동일한 이름을 얻습니다. 유형의 개별 속성.
스포츠 토토 베트맨 함수는에 별명이 될 수 있습니다From조항이지만 알리아가되지 않을 수도 있습니다. 만약에 함수는 alias가없는 From Clause에서 기능을 사용합니다. 이름은 관계 이름으로 사용됩니다.
스포츠 토토 베트맨 함수는 스포츠 토토 베트맨이 어디에서나 작동합니다select진술. 예를 들어
테이블 foo (FOOD INT, foosubid int, fooname 텍스트)를 작성합니다. function getfoo (int) foo sets foo as 'as'를 반환합니다. FOO에서 * FOO FOOOD = $ 1; '언어 SQL; getfoo (1)에서 *를 t1로 선택하십시오. FOO에서 *를 선택하십시오 여기서 foosubid는 (getfoo (foo.fooid) z에서 foosubid를 선택하십시오 여기서 z.foooid = foo.foooid); getfoo (1)에서 select *로보기 vw_getfoo를 만듭니다. * vw_getfoo;에서 * 선택
모두 유효한 진술입니다.
경우에 따라 가능한 테이블 기능을 정의하는 것이 유용합니다. 호출 방법에 따라 다른 열 세트를 반환합니다. 이를 지원하기 위해 테이블 기능은 반환으로 선언 할 수 있습니다. 의사 유형레코드. 그런 경우 함수는 쿼리에 사용되며 예상 행 구조는 시스템이 방법을 알 수 있도록 쿼리 자체에 지정 쿼리를 구문 분석하고 계획하십시오. 이 예를 고려하십시오 :
선택 * DBLINK에서 ( 'dbname = template1', 'proname, pg_proc에서 prosrc') T1 (Proname Name, Prosrc 텍스트) Proname과 같은 'Bytea%';
thedblink함수는 리모컨을 실행합니다 쿼리 (참조Contrib/DBlink). 그것은 반환으로 선언레코드그럴 수 있기 때문입니다 모든 종류의 쿼리에 사용됩니다. 실제 열 세트는 있어야합니다 Parser가 알 수 있도록 호출 쿼리에 지정됩니다. 예, 무엇*확장해야합니다.