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值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)