与内置运算符一样, 用户定义的运算符将一组操作数作为输入, 并返回结果。但是, 使用CREATE
OPERATOR
语句创建它们, 并由用户定义的名称标识它们。它们驻留在与表、视图、类型和独立函数相同的命名空间中。
定义新运算符后, 可以在 SQL 语句中使用它, 如任何其他内置运算符。例如BY
, 可以在SELECT
语句的选择列表、 WHERE
子句的条件或ORDER
BY
子句和GROUP
子句中使用用户定义的运算符。但是, 必须对运算符具有EXECUTE
特权才能这样做, 因为它是用户定义的对象。
另请参见:
创建运算符有关创建操作员和 Oracle 数据库数据墨盒开发人员指南的示例有关用户定义运算符的更多信息