다음은 두 개를 더하는 연산자를 생성하는 예입니다. 복소수. 우리는 이미 정의를 생성했다고 가정합니다. 유형복잡한(참조10장). 먼저 다음을 수행하는 함수가 필요합니다. 그런 다음 연산자를 정의할 수 있습니다.
CREATE FUNCTION complex_add(복합,복잡)
반품 콤플렉스
그대로 'PGROOT/튜토리얼/복합체'
언어 C;
연산자 만들기 + (
leftarg = 복잡함,
rightarg = 복잡함,
프로시저 = complex_add,
정류자 = +
);
이제 우리는 할 수 있습니다:
SELECT (a + b) AS c FROM test_complex;
ㄷ
-----------------
(5.2,6.05)
(133.42,144.95)
우리는 여기서 이진 연산자를 생성하는 방법을 보여주었습니다. 생성하려면 단항 연산자, 다음 중 하나만 생략하세요.leftarg(왼쪽 단항의 경우) 또는rightarg(오른쪽 단항의 경우).절차절과 인수 절은 필수 항목만연산자 생성.정류자절에 표시됨 example은 쿼리 최적화 프로그램에 대한 선택적 힌트입니다. 더 나아가 에 대한 세부정보정류자및 기타 최적화 프로그램 힌트가 아래에 나타납니다.