美文网首页
PL/SQL 内存表删除元素

PL/SQL 内存表删除元素

作者: DreamOver | 来源:发表于2017-05-09 16:23 被阅读28次

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

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

将数组中所有元素都删除后,该数组成为空数组,而不是 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.

相关文章

  • PL/SQL 内存表删除元素

    存储过程中的内存表可以当做其他程序语言中的数组来使用。 删除某一元素后该元素位置仍然存在 将数组中所有元素都删除后...

  • 数据库操作手记

    1 、从学生表中删除未报到学生表中数据 1)学生基本信息表xsjbxxb,未报到学生表lsb_502)pl/sql...

  • 1- Oracle Select语句

    Oracle PL/SQL FROM子句用于列出Oracle查询所需的表和所有连接信息。 语法 Oracle PL...

  • PL/SQL

    1.什么是PL/SQL PL/SQL(Procedure Language/SQL)PL/SQL是Oracle对s...

  • JAVA学习笔记(PL/SQL)

    1.1什么是PL/SQL PL/SQL(ProceduralLanguage/SQL)是Oracle在标准SQL的...

  • SQL (FMDB)

    SQL套餐 sql常用语句 创建表 查询 修改 删除 插入 删除表 FMDB 什么是FMDBFMDB是iOS平台的...

  • oracle工具PL/SQL快速入门1简介

    什么是PL/SQL? PL/SQL是Oracle中使用的结构化查询语言(SQL)的扩展。 与SQL不同,PL/SQ...

  • Oracle 表基本查询 - where \ like \ or

      表基本查询用 PL/SQL 的 scott 用户自带的四个表,选用两个表进行练习。 雇员表 empemp表 部...

  • Oracle 表复杂查询(五)

      表基本查询用 PL/SQL 的 scott 用户自带的四个表,选用三个表进行练习。 雇员表 empemp表 部...

  • PL/SQL基础

    1.PL/SQL pl/sql (procedural language/sql) 是 Oracle 在标准的 s...

网友评论

      本文标题:PL/SQL 内存表删除元素

      本文链接:https://www.haomeiwen.com/subject/prqitxtx.html