《Oracle命令语法速查》【 CREATE OPERATOR 】

演算子を作成する


CREATE [ OR REPLACE ] OPERATOR [ スキーマ . ] 演算子名 →
→ BINDING ┬ ( ┬ parameter_type ┬ ) RETURN return_type (*1) ┬ ;
           │   └ ← , ─────┘                           │
           └ ← , ──────────────────────┘
[ parameter_type, return_type には、それぞれ実装するファンクションの ]
[ 引数と戻り値のデータ型を指定する                                   ]
(*1)
→ ┬──────────────────────────────────┬→
   ├ ANCILLARY TO ┬ primary_operator ( ┬ parameter_type ┬ )  ┬──┬┘
   │              │                    └ ← , ─────┘    │    │
   │              └ ← , ───────────────────┘    │
   │[ primary_operator を補助                                      ]│
   └ WITH INDEX CONTEXT , SCAN CONTEXT implementation_type →         │
                                         → [ COMPUTE ANCILLARY DATA ] ┘
     [ スキャンコンテキストとして使用される実装タイプ名を指定する   ]
→ USING [ スキーマ . ] [ [ パッケージ名 | タイプ名 ] . 関数名 ] ;
     [ 演算子の実装となるファンクションを指定する                   ]