最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle11gRelease1(11.1)PL/SQLCollection方法

来源:懂视网 责编:小采 时间:2020-11-09 11:26:17
文档

Oracle11gRelease1(11.1)PL/SQLCollection方法

Oracle11gRelease1(11.1)PL/SQLCollection方法:collection 方法是一个内置的 PL/SQL 子程序,可以返回 collection 信息,或是在 collection 上执行操作,很方便。你可以通过点记 本文内容 EXISTS 方法 COUNT 方法 LIMIT 方法 FIRST 和 LAST 方法 PRIOR 和 NEXT 方法 EXTEN
推荐度:
导读Oracle11gRelease1(11.1)PL/SQLCollection方法:collection 方法是一个内置的 PL/SQL 子程序,可以返回 collection 信息,或是在 collection 上执行操作,很方便。你可以通过点记 本文内容 EXISTS 方法 COUNT 方法 LIMIT 方法 FIRST 和 LAST 方法 PRIOR 和 NEXT 方法 EXTEN

collection 方法是一个内置的 PL/SQL 子程序,可以返回 collection 信息,或是在 collection 上执行操作,很方便。你可以通过点记

本文内容

  • EXISTS 方法
  • COUNT 方法
  • LIMIT 方法
  • FIRST 和 LAST 方法
  • PRIOR 和 NEXT 方法
  • EXTEND 方法
  • TRIM 方法
  • DELETE 方法
  • collection 方法是一个内置的 PL/SQL 子程序,可以返回 collection 信息,或是在 collection 上执行操作,很方便。

    你可以通过点记号来调用 collection 方法。语法如下图所示:

    collection_method_call

    图1 Collection Method 调用

    不能在 SQL 语句调用 collection 方法。

    当 collection 为空时,你只能使用 EXISTS 方法,使用其他方法都会抛出 COLLECTION_IS_NULL 异常。

    EXISTS 方法

    若 collection 中第 n 个元素存在,则 EXISTS(n) 返回 TRUE;否则,返回 FALSE。EXISTS 方法结合 DELETE 方法,会把 collection 变成稀疏 nested tables(sparse nested tables)。通过 EXISTS 方法,避免引用一个不存在的元素,从而产生异常。当传递一个超出范围的标值时,EXISTS 方法返回 FALSE,而不是产生 SUBSCRIPT_OUTSIDE_LIMIT 异常。

    示例1:演示检查元素是否存在

    ; n NumList := NumList(1,3,5,7); DBMS_OUTPUT.PUT_LINE( DBMS_OUTPUT.PUT_LINE('OK, element #99 does not exist at all.'); END IF;END;/

    COUNT 方法

    COUNT 返回 collection 中元素的当前数量。当你不知道 collection 中有多少元素时,很有用。例如,当你把获取的表的一列,放到一个 nested table 时,元素的数量取决于结果集的大小。

    对于 varray,COUNT 总是等于 LAST。通过 EXTEND 和 TRIM 方法,你可以增加或减少 varray 的大小,,因此,COUNT 值是变化的,取决于 LIMIT 方法的值。

    对于 nested tables,COUNT 方法通常等于 LAST 方法。然而,若你从 nested table 删除元素,则 COUNT 小于 LAST。当你整理元素时,COUNT 会忽略已删除的元素。使用不带参数的 DELETE 方法会设置 COUNT 为 0。

    备注:FIRST 方法和 LAST 方法返回最大和最小的索引数。后面说明。

    linux

    文档

    Oracle11gRelease1(11.1)PL/SQLCollection方法

    Oracle11gRelease1(11.1)PL/SQLCollection方法:collection 方法是一个内置的 PL/SQL 子程序,可以返回 collection 信息,或是在 collection 上执行操作,很方便。你可以通过点记 本文内容 EXISTS 方法 COUNT 方法 LIMIT 方法 FIRST 和 LAST 方法 PRIOR 和 NEXT 方法 EXTEN
    推荐度:
    标签: 11 oracle plsql
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top