PL/SQL 内存表删除元素

存储过程中的内存表可以当做其他程序语言中的数组来使用。

删除某一元素后该元素位置仍然存在

将数组中所有元素都删除后,该数组成为空数组,而不是 null

DECLARE
  TYPE NUMLIST IS TABLE OF NUMBER;
  ARRAY_TEST NUMLIST := NUMLIST(1, 3, 5, 7);

BEGIN
  --删除元素
  ARRAY_TEST.DELETE(1);
  ARRAY_TEST.DELETE(2);
  ARRAY_TEST.DELETE(3);
  ARRAY_TEST.DELETE(4);

  --检查数组长度是否为 0
  DBMS_OUTPUT.PUT_LINE('Length of ARRAY_TEST: ' || ARRAY_TEST.COUNT);

  --检查数组是否为 null
  IF ARRAY_TEST IS NULL THEN
    DBMS_OUTPUT.PUT_LINE('ARRAY_TEST IS NULL.');
  ELSE
    DBMS_OUTPUT.PUT_LINE('ARRAY_TEST IS NOT NULL.');
  END IF;

END;

输出结果:

Length of ARRAY_TEST: 0
ARRAY_TEST IS NOT NULL.
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,259评论 19 139
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,418评论 11 349
  • 前些天跟一朋友去看电影《北京遇上西雅图之不二情书》。汤唯在遇到真爱吴秀波之前,辗转被三个男人伤害。本就是初戏,但却...
    胡喜宝阅读 534评论 4 2
  • 坚持第三天了,雨也停了,感觉越来越浓了。 今天讲的课后总结和对课堂的把握,平时自己做的还不够,经过...
    杜观音阅读 262评论 0 1