【发布时间】:2015-04-25 12:56:31
【问题描述】:
我想为时间布尔值(即随时间变化的布尔值)重载 AND、NOT 和 OR 运算符。
声明时
CREATE OPERATOR and (
PROCEDURE = andMov,
LEFTARG = booleanTP,
RIGHTARG = boolean
);
我收到错误消息
ERROR: Syntax error near or at « and »
LINE 1: CREATE OPERATOR and (
^
显然,我可以将运算符重命名为 andMov 或其他名称,但这会不太直观。我使用的是 PostgreSQL 9.4.1 版。
【问题讨论】:
-
您介意添加
andMov和booleanTP的定义,所以这个问题在语法错误之外有意义吗?并且总是你的 Postgres 版本。此外,要获取英文错误消息,请在您的会话中运行SET lc_messages = 'C'
标签: postgresql boolean operators overloading