怎么判断数据库集合的密集性
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇内容介绍了"怎么判断数据库集合的密集性"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我创建了这个
千家信息网最后更新 2025年01月31日怎么判断数据库集合的密集性
本篇内容介绍了"怎么判断数据库集合的密集性"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
我创建了这个工具函数来显示一个布尔型变量的值:
CREATE OR REPLACE PROCEDURE plch_bpl (val IN BOOLEAN)ISBEGIN DBMS_OUTPUT.put_line ( CASEval 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_denseIS 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在执行之后会显示这两行文本?
FALSETRUE
(A)
ISBEGIN 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)
ISBEGIN 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 ISBEGIN RETURN numbers_in.COUNT =(numbers_in.LAST - numbers_in.FIRST);END;/
SQL> exec plch_test_is_dense;FALSEFALSEPL/SQL procedure successfully completedSQL>
(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;FALSETRUEPL/SQL procedure successfully completedSQL>
(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;FALSEFALSEPL/SQL procedure successfully completedSQL>
(D)
CREATE OR REPLACE FUNCTION plch_is_dense(numbers_in IN DBMS_SQL.number_table) RETURN BOOLEAN ISBEGIN RETURN numbers_in.COUNT =(numbers_in.LAST - numbers_in.FIRST + 1);END;/
SQL> exec plch_test_is_dense;FALSETRUEPL/SQL procedure successfully completedSQL>
10-31答案BD. 对于非密集型的COLLECTION访问不能从1开始,而是要用FIRST方法。访问不存在的元素会引发NO_DATA_FOUND异常。
"怎么判断数据库集合的密集性"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
函数
数据
数据库
内容
更多
知识
过程
实用
学有所成
接下来
代码
元素
变量
困境
实际
密集型
工具
布尔
情况
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
沈阳鑫华科技互联网学校
矿机外网代理服务器
机算机软件开发是什么意思
网络安全法监督
p2p 服务器
哪个数据库能获取学术期刊全文
张店瓷砖软件开发报价
服务器机房有辐射吗
以网络安全写广告词
网络开发大于网络安全吧
手机连接云数据库吗
硬件网络安全包含哪些内容
幼儿园中班网络安全ppt
彩虹主机如何删除数据库
魔兽世界怎么跨服务器
zabbix如何连接数据库
软件开发是属于什么专业
陌痕互联网科技有限公司
软件开发的周期控制
中国网络安全部队在哪里
access 数据库事务
网络安全团队名
能否用网络技术获取个人信息
北京专业软件开发价格优惠
数据库主要元素
重庆软件开发集团
公安局网络安全中标
互联网科技公司市值排名榜
宝山区电商软件开发服务平均价格
宝山区会计网络技术欢迎咨询