要确定一个集合变量与另一个集合变量的大小,必须定义在该内容中小于的含义,并编写一个返回TRUE或FALSE的函数。
嵌套表除了相等和不相等外,无法使用其他关系运算符对两个集合变量进行比较。这种限制也适用于隐式比较。例如,集合变量不能出现在DISTINCT、GROUP BY或ORDER BY子句中。
可以使用IS[NOT]NULL运算符,将可变数组和嵌套表变量与NULL进行比较,但是不能使用关系运算符等于(=)和不等于(<>,!=或^=)进行比较。
示例3.11: 将可变数组和嵌套表变量与NULL进行比较。
程序代码如下。
程序结果运行如下。
两个嵌套表变量只有在拥有相同元素集的情况下才相等(任何顺序都可以)。
如果两个嵌套表变量具有相同的嵌套表类型,并且该嵌套表类型没有记录类型的元素,则可以使用关系运算符比较这两个变量的相等(=)或不相等(<>,!=,^=)。
示例3.12: 嵌套表的相等和不相等比较。
程序代码如下。
程序运行结果如下。