《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 [ スキーマ . ] [ [ パッケージ名 | タイプ名 ] . 関数名 ] ;
[ 演算子の実装となるファンクションを指定する ]