探索 PL/SQL 集合方法:DELETE、TRIM 及其最佳实践
发布: (2025年11月30日 GMT+8 11:21)
2 分钟阅读
原文: Dev.to
集合方法
它们被称为 方法,因为使用成员方法语法,而不像函数或过程那样需要将集合作为参数传递。其语法类似于其他编程语言,如 JavaScript。
COUNT 函数
- 返回集合中当前的元素数量。
错误的语法
COUNT(book_table)
正确的语法
book_table.COUNT
注意:集合方法仅在 PL/SQL 中可用,在 SQL 中不可用。
本文并未列出所有集合方法,我们将重点关注两个具有特别有趣行为的方法:DELETE 和 TRIM。
DELETE 方法
语法
| 形式 | 描述 |
|---|---|
DELETE (不带任何参数) | 删除集合中的 所有 元素。 |
DELETE(i) | 删除嵌套表或关联数组中的第 i 个元素。 |
DELETE(i, j) | 删除从 i 到 j(包含两端)的所有元素。 |
重要提示: 当使用带参数的 DELETE 时,会为“被删除”的元素保留一个占位符,从而保持集合的索引结构不变。
TRIM 方法
不要在同一个集合上同时使用
DELETE和TRIM。
PL/SQL 提供了强大且实用的方法,但必须仔细注意每个方法的使用方式。TRIM 方法用于删除集合末尾的元素,而 DELETE 则删除特定元素(或全部元素)并留下空洞。将两者混合使用在同一集合上可能导致意外行为。