关联数组的功能

关联数组数据类型用于表示关联数组。它有许多功能,因此非常实用。

关联数组数据类型支持以下关联数组属性:
  • 未对关联数组指定预定义基数。这允许您继续向数组添加元素而不考虑最大大小,这在您不知道将来构成集合的元素数目时很有用。
  • 数组下标值可以是非整数数据类型。VARCHAR 和 INTEGER 都是受支持的关联数组下标值。
  • 下标值不必连续。与传统数组(按位置确定下标)相比,关联数组按另一数据类型的值确定下标,并且对于最低与最高下标值之间的所有可能下标值,不一定有对应的下标元素。如果要创建用于存储姓名和电话号码的集合,那么这一点很有用。可按任意顺序将数据对添加至集合并使用数据对中定义为下标的数据项进行排序。
  • 关联数组中的元素按下标值的升序排序。元素的插入顺序无关紧要。
  • 可使用直接引用或一组可用标量函数来访问和设置关联数组数据。
  • 关联数组在 SQL PL 上下文中受支持。
  • 关联数组可用来管理和传递同一种类的值集(以集合形式),而不必:
    • 将数据减少至标量值并通过一次一个元素方式进行处理,这可能导致网络流量问题。
    • 使用作为参数传递的游标。
    • 将数据减少为标量值并使用 VALUES 子句将它们重新构造为一个集合。