返回顶部
首页 > 资讯 > 数据库 >怎么判断数据库集合的密集性
  • 576
分享到

怎么判断数据库集合的密集性

2024-04-02 19:04:59 576人浏览 薄情痞子
摘要

本篇内容介绍了“怎么判断数据库集合的密集性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我创建了这个工具函

本篇内容介绍了“怎么判断数据库集合的密集性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

我创建了这个工具函数来显示一个布尔型变量的值:

CREATE OR REPLACE PROCEDURE plch_bpl (val IN BOOLEAN)
IS
BEGIN
   DBMS_OUTPUT.put_line (
      CASE val WHEN TRUE THEN 'TRUE' WHEN FALSE THEN 'FALSE' ELSE 'NULL' END);
END plch_bpl;
/

下列的选项中都包含了下面这个函数的实现代码:

CREATE OR REPLACE FUNCTioN plch_is_dense (numbers_in IN DBMS_sql.number_table)
   RETURN BOOLEAN

我写了另一个帮助过程来测试这个 plch_is_dense 函数:

CREATE OR REPLACE PROCEDURE plch_test_is_dense
IS
   l_numbers   DBMS_SQL.number_table;
BEGIN
   l_numbers (1000) := 1;
   l_numbers (3000) := 1;
   plch_bpl (plch_is_dense (l_numbers));
   l_numbers.delete;
   l_numbers (2) := 1;
   l_numbers (3) := 1;
   plch_bpl (plch_is_dense (l_numbers));
END;
/

哪些选项创建的plch_is_dense使得plch_test_is_dense在执行之后会显示这两行文本?

FALSE
TRUE

(A)

IS
BEGIN
   RETURN numbers_in.COUNT = (numbers_in.LAST - numbers_in.FIRST);
END;

(B)

IS
   l_number   NUMBER;
BEGIN
   FOR indx IN numbers_in.FIRST .. numbers_in.LAST
   LOOP
      l_number := numbers_in (indx);
   END LOOP;
   RETURN TRUE;
EXCEPTION
   WHEN NO_DATA_FOUND
   THEN
      RETURN FALSE;
END;

(C)

IS
   l_number   NUMBER;
BEGIN
   FOR indx IN 1 .. numbers_in.COUNT
   LOOP
      l_number := numbers_in (indx);
   END LOOP;
   RETURN TRUE;
EXCEPTION
   WHEN NO_DATA_FOUND
   THEN
      RETURN FALSE;
END;

(D)

IS
BEGIN
   RETURN numbers_in.COUNT = (numbers_in.LAST - numbers_in.FIRST + 1);
END;

运行结果如下

(A)

CREATE OR REPLACE FUNCTION plch_is_dense(numbers_in IN DBMS_SQL.number_table)
  RETURN BOOLEAN IS
BEGIN
  RETURN numbers_in.COUNT =(numbers_in.LAST - numbers_in.FIRST);
END;
/
SQL> exec plch_test_is_dense;
FALSE
FALSE
PL/SQL procedure successfully completed
SQL>

(B)

CREATE OR REPLACE FUNCTION plch_is_dense(numbers_in IN DBMS_SQL.number_table)
  RETURN BOOLEAN IS
  l_number NUMBER;
BEGIN
  FOR indx IN numbers_in.FIRST .. numbers_in.LAST LOOP
    l_number := numbers_in(indx);
  END LOOP;
  RETURN TRUE;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    RETURN FALSE;
END;
/
SQL> exec plch_test_is_dense;
FALSE
TRUE
PL/SQL procedure successfully completed
SQL>

(C)

CREATE OR REPLACE FUNCTION plch_is_dense(numbers_in IN DBMS_SQL.number_table)
  RETURN BOOLEAN IS
  l_number NUMBER;
BEGIN
  FOR indx IN 1 .. numbers_in.COUNT LOOP
    l_number := numbers_in(indx);
  END LOOP;
  RETURN TRUE;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
    RETURN FALSE;
END;
/
SQL> exec plch_test_is_dense;
FALSE
FALSE
PL/SQL procedure successfully completed
SQL>

(D)

CREATE OR REPLACE FUNCTION plch_is_dense(numbers_in IN DBMS_SQL.number_table)
  RETURN BOOLEAN IS
BEGIN
  RETURN numbers_in.COUNT =(numbers_in.LAST - numbers_in.FIRST + 1);
END;
/
SQL> exec plch_test_is_dense;
FALSE
TRUE
PL/SQL procedure successfully completed
SQL>
10-31答案BD. 对于非密集型的COLLECTION访问不能从1开始,而是要用FIRST方法。访问不存在的元素会引发NO_DATA_FOUND异常。

“怎么判断数据库集合的密集性”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么判断数据库集合的密集性

本文链接: https://lsjlt.com/news/63601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么判断数据库集合的密集性
    本篇内容介绍了“怎么判断数据库集合的密集性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我创建了这个工具函...
    99+
    2024-04-02
  • python怎么判断集合的超集
    这篇文章给大家分享的是有关python怎么判断集合的超集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明可以使用 >= 运算符判断当前集合是否为另一个集合的超集,即判断集合 b 中的所有元素是否都包含...
    99+
    2023-06-15
  • python判断集合的超集方法及实例
    1、说明 可以使用 >= 运算符判断当前集合是否为另一个集合的超集,即判断集合 b 中的所有元素是否都包含在集合 a 中。 2、语法 set_a >= set_b # 相当于set_a.issupe...
    99+
    2022-06-02
    python 判断集合 超集
  • MyBatis数组与集合判断空问题
    目录​MyBatis数组与集合判断空数组判断空集合判断空​Mybatis判断空字符串总结​MyBatis数组与集合判断空 数组判断空 参数为数组object[]。在MyBatis判断...
    99+
    2023-02-27
    MyBatis数组 MyBatis集合 MyBatis判断空
  • python怎么判断集合之间包含关系
    在python中,可以使用以下方法来判断集合之间的包含关系: 使用`issubset()`方法判断一个集合是否是另一个集合的子集...
    99+
    2023-10-28
    python
  • mybatis 如何判断list集合是否包含指定数据
    需求 1、在mybatis脚本中想要判断list中是否含有某个字符串。 2、动态使用list中的属性,添加到数据库crud字段。 网上也没搜到类似的案例,配置choose功能,可以方...
    99+
    2024-04-02
  • PHP与数据库诊断的集成
    最近几年来,随着数据库使用量的激增,PHP和数据库的配合已成为Web开发中非常重要的一环。PHP是一种开源的编程语言,可以轻松地在任何Web服务器上运行,而数据库则是数据管理系统的核心。但是,数据库在使用过程中可能遇到各种各样的问题,这就需...
    99+
    2023-05-16
    数据库 PHP 诊断
  • Python中有哪些判断集合的方法
    Python中有哪些判断集合的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众...
    99+
    2023-06-14
  • 【数据库】SQL 语句合集
    博客推行版本更新,成果积累制度,已经写过的博客还会再次更新,不断地琢磨,高质量高数量都是要追求的,工匠精神是学习必不可少的精神。因此,大家有何建议欢迎在评论区踊跃发言,你们的支持是我最大的动力,你们敢投,...
    99+
    2016-01-08
    【数据库】SQL 语句合集
  • 怎么在python中判断两个集合是否相等
    怎么在python中判断两个集合是否相等?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、说明可以使用 == 运算符判断两个集合是否相等(包含相同的元素),即判断集合 a 和集...
    99+
    2023-06-15
  • java怎么快速判断元素是否在集合里
    今天小编给大家分享一下java怎么快速判断元素是否在集合里的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、什么叫布隆过滤器...
    99+
    2023-06-29
  • 判断List、Map集合是否为空的方法
    在Java中,判断集合是否为空有几种方法。以下是其中的一些: 1.使用List.isEmpty()方法。例如:  List list = new ArrayList();if (list.isEmpty()) { System.out...
    99+
    2023-09-09
    java jvm servlet
  • 怎么理解数据库集合元素的删除
    这篇文章主要介绍“怎么理解数据库集合元素的删除”,在日常操作中,相信很多人在怎么理解数据库集合元素的删除问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解数据库集合元素的...
    99+
    2024-04-02
  • mybatis数组和集合的长度判断及插入方法
    这篇文章主要介绍“mybatis数组和集合的长度判断及插入方法”,在日常操作中,相信很多人在mybatis数组和集合的长度判断及插入方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mybatis数组和集合的...
    99+
    2023-06-28
  • mybatis数组和集合的长度判断及插入方式
    目录mybatis数组和集合的长度判断及插入1、在使用foreach的是collection属性2、判断长度mybatis数组与集合判断非空和长度数组判断集合判断mybatis数组和...
    99+
    2024-04-02
  • php怎么判断两数组是否有交集
    判断步骤:1、利用array_intersect_assoc()函数比较两个数组的键名和键值,语法“array_intersect_assoc(数组1,数组2)”,会返回一个交集数组;2、利用“===”运算符判断交集数组是否为空,语法“交集...
    99+
    2022-07-15
    php php数组
  • MySQL数据库:合并结果集
    合并结果集 union----合并结果集 对合并后的结果集中的重复数据也会自动去重 select sName from students union select tName from Teacher...
    99+
    2016-10-20
    MySQL数据库:合并结果集
  • java判断集合是否为空的方法是什么
    在Java中,判断集合是否为空有几种方法可以使用: 使用集合的isEmpty()方法:该方法返回一个boolean值,表示集合是否...
    99+
    2024-03-06
    java
  • MyBatis数组与集合判断空问题如何解决
    这篇“MyBatis数组与集合判断空问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MyBatis数组与集合判断空...
    99+
    2023-07-05
  • mongodb怎么删除数据集合
    在MongoDB中,要删除一个数据集合,可以使用db.collection.drop()方法。例如,要删除一个名为"users"的数...
    99+
    2023-09-12
    mongodb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作