Oracle从类型号数组中获取distict值

Oracle从类型号数组中获取distict值,第1张

概述我有一个下面定义的数组类型 – TYPE INPUT_ARRAY_NUM IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; 我已将上述类型的变量定义为 – temp INPUT_ARRAY_NUM; 用以下值填充它们 – temp(0) := 1;temp(1) := 1;temp(2) := 3; 如何获得不同的值(1,3)? 您可以使用NESTED T 我有一个下面定义的数组类型 –

TYPE input_ARRAY_NUM IS table OF NUMBER INDEX BY BINARY_INTEGER;

我已将上述类型的变量定义为 –

temp input_ARRAY_NUM;

用以下值填充它们 –

temp(0) := 1;temp(1) := 1;temp(2) := 3;

如何获得不同的值(1,3)?

解决方法 您可以使用nesTED table并使用MulTISET *** 作.

MulTISET *** 作中的disTINCT关键字从集合中删除重复项.

例如,

sql> SET SERVEROUTPUT ONsql> DECLARE  2    TYPE t_tab IS table OF NUMBER;  3    l_tab1 t_tab := t_tab(1,1,3,5,5);  4  BEGIN  5    l_tab1 := l_tab1 MulTISET INTERSECT disTINCT l_tab1;  6    FOR i IN l_tab1.first .. l_tab1.last  7    LOOP  8      DBMS_OUTPUT.put_line('distinct values are '||l_tab1(i));  9    END LOOP; 10  END; 11  /distinct values are 1distinct values are 3distinct values are 5PL/sql procedure successfully completed.
总结

以上是内存溢出为你收集整理的Oracle从类型号数组中获取distict值全部内容,希望文章能够帮你解决Oracle从类型号数组中获取distict值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1164626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存