이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

14.2. 예

다음은 두 가지를 추가하기위한 연산자를 만드는 예입니다. 복소수. 우리는 이미 정의를 만들었다고 가정합니다 유형복잡한(참조13 장). 먼저 기능이 필요합니다 작업은 운영자를 정의 할 수 있습니다.

함수 만들기 complex_add (complex, complex)
    복잡한 반환
    처럼 'pgroot/튜토리얼/복합체 '
    언어 C;

연산자 생성 + (
    leftarg = complex,
    rightarg = complex,
    절차 = complex_add,
    통근자 = +
);

이제 우리는 할 수 있습니다 :

test_complex에서 c로 (a + b)를 선택합니다.

        기음
------------------
 (5.2,6.05)
 (133.42,144.95)

여기에서 이진 연산자를 만드는 방법을 보여주었습니다. 생성합니다 외교 사업자, 중 하나를 생략합니다왼쪽(왼쪽 단원의 경우) 또는Rightarg(오른쪽 단지의 경우). 그만큼절차절과 인수 조항은입니다 필요한 항목 만운영자 생성. 그만큼Commutator예는 쿼리 최적화에 대한 선택적 힌트입니다. 더 나아가 에 대한 세부 사항Commutator및 기타 최적화 힌트는 아래에 나타납니다.