운영자 생성이름( 절차 =function_name[, leftarg =left_type] [, rightarg =right_type] [, 통근자 =com_op] [, Negator =NEG_OP] [, 제한 =res_proc] [, join =join_proc] [, 해시] [, 합병] )
운영자 생성새를 정의합니다 연산자,이름. 사용자 운영자가 소유자가됩니다. 스키마 이름이 주어진 경우 그런 다음 지정된 스키마에서 연산자가 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다.
운영자 이름은 최대의 시퀀스입니다.paminatalen-1 (기본적으로 63) 문자 다음 목록 :
+-*/< = ~! @#%^& | `?
거기 선택한 이름에 대한 몇 가지 제한 사항입니다.--and/*운영자 이름의 어느 곳에서나 나타날 수 없습니다. 그들은 의견의 시작으로 받아 들일 것입니다.
멀티 카리터 연산자 이름은 끝날 수 없습니다+또는-가 아니라면 이름은 다음 문자 중 하나 이상을 포함합니다.
~! @#%^& | `?
예,@-허용 연산자입니다 이름, 그러나*-그렇지 않습니다. 이것 제한 허용토토 사이트 순위SQL 준수를 구문 분석합니다 토큰 사이의 공간이 필요없는 명령.사용=연산자로서 이름은 더 이상 사용되지 않습니다. a 미래 릴리스.
연산자! =<입력이 있으므로이 두 이름 항상 동등합니다.
적어도 하나의왼쪽andRightarg정의해야합니다. 이진을 위해 연산자는 둘 다 정의되어야합니다. 올바른 외교 연산자의 경우왼쪽를 정의해야합니다 왼쪽 단지 운영자 전용Rightarg정의해야합니다.
thefunction_name절차 이전에 정의 된함수 만들기표시된 것의 올바른 수의 인수 (1-2 개) 유형.
다른 조항은 선택적 운영자 최적화를 지정합니다 조항. 그들의 의미는에 자세히 설명되어 있습니다.섹션 35.13.
연산자를 만들 수 있으려면usage인수 유형에 대한 특권 및 반환 유형 및execute기본 기능에 대한 특권. 정류자 또는 부정인 인 경우 운영자가 지정되어 있으며 이러한 연산자를 소유해야합니다.
정의 할 연산자의 이름. 위에서 참조하십시오 허용 가능한 문자. 이름은 스키마 자격을 사용할 수 있습니다 예운영자 생성 myschema.+ (...). 그렇지 않다면, 연산자가 생성됩니다 현재 스키마. 같은 스키마의 두 연산자가 가질 수 있습니다 다른 데이터 유형에서 작동하는 경우 동일한 이름입니다. 이것 라고합니다.과부하.
이 연산자를 구현하는 데 사용되는 기능.
운영자의 왼쪽 피연산자의 데이터 유형 (있는 경우). 이 옵션은 좌익 연산자에게 생략됩니다.
운영자의 오른쪽 피연산자의 데이터 유형 (있는 경우). 이 옵션은 올바른 연합에 대해 생략됩니다 연산자.
이 연산자의 통근자.
이 연산자의 부정 자.
이에 대한 제한 선택성 추정기 기능 연산자.
이에 대한 결합 선택성 추정기 함수 연산자.
이 연산자가 해시 조인을 지원할 수 있음을 나타냅니다.
이 연산자가 합병 조인을 지원할 수 있음을 나타냅니다.
스키마 자격을 갖춘 연산자 이름을 제공하려면com_op또는 다른 선택적 인수, 사용 그만큼Operator ()구문, 예 :
Commutator = Operator (MySchema. ===),
참조스포츠 토토 : 문서 : 9.2 : 사용자 정의 연산자추가 정보.
운영자의 어휘 우선 순위를 지정할 수 없습니다. 안에운영자 생성우선 순위 동작은 유용합니다. 보다섹션 4.1.6우선 순위 세부 사항.
쓸모없는 옵션Sort1, Sort2, LTCMP, 그리고gtcmp이전에는 지정하는 데 사용되었습니다 병합 합병과 관련된 정렬 연산자의 이름 연산자. 정보에 대한 정보이므로 더 이상 필요하지 않습니다 관련 연산자는 B- 트리 연산자를 보면 찾을 수 있습니다 대신 가족. 이러한 옵션 중 하나가 제공되면 무시됩니다. 암시 적으로 설정을 제외하고병합true.
use토토 커뮤니티 : 문서 : 9.2 : Drop Operatorto 데이터베이스에서 사용자 정의 연산자를 삭제합니다. 사용Alter Operator운영자를 수정하려면 데이터베이스에서.