当前位置:早雪网网络学院编程文档数据库技术Postgresql → PostgreSQL7.0手册-程序员手册 -40. 扩展的 SQL: 操作符

PostgreSQL7.0手册-程序员手册 -40. 扩展的 SQL: 操作符

减小字体 增大字体 作者:不详  来源:supcode.com收集整理  发布时间:2005-7-23 12:21:45
作符的左参数的类型相同,而 SORT2 操作符的两个输入数据类型必须和目前操作符的右参数的类型相同。(和 COMMUTATOR 已经 NEGATOR 一样,这意味着对于声明该操作符而言,操作符名称就足够了,并且如果你碰巧在另一个等于操作符之前定义一个等于操作符,系统能够自动填充虚拟操作符记录。) 

实际上你只能为一个 '=' 操作符书写 SORT 子句,并且两个参考的操作符应该总是命名为 '<'。试图对命名为其他东西的操作符使用融合联合将导致让人绝望的冲突,我们一会儿就会看到原因。 

还有一些对你标记为可融合连接的操作符的附加限制。这些限制目前没有被 CREATE OPERATOR 检查,但是如果下面之一是真的话,融合联合会在运行时失败: 

可融合联合的相等操作符必须有一个换向器(如果两种数据类型相同则是它自身,如果不同则是一个相关的操作符)。 
必须有和可融合联合操作符本身有相同左右输入数据类型的 '<' 和 '>' 排序操作符。这些操作符必须命名为 '<' 和 '>';在这方面你没有任何选择,因为没有显式声明它们的规定。要注意如果左和右数据类型不同,这些操作符没有一个和 SORT 操作符中的任何一个相同。但是它们最好能对与 SORT 操作符兼容的数据值进行排序,否则融合联合将在工作中失效。


--------------------------------------------------------------------------------

上一页  [1] [2] [3] 

[数据载入中...] [返回上一页] [打 印]