") return "" pragma BUILTIN(SET,18,2,40); 方法的测试代码示例(重点在最后一行的输出结果上): declare TYPE ABC IS TABLE OF VARCHA">

关于Oracle 中SYS.STANDARD 中 FUNCTION SET(collection in "")测试DEMO

来源:这里教程网 时间:2026-03-03 12:59:16 作者:

关于Oracle 数据库中的SYS.STANDARD包中     FUNCTION SET(collection IN "<TABLE_1>") return "<TABLE_1>"              pragma BUILTIN('SET',18,2,40);   方法的测试代码示例 重点在最后一行的输出结果上 ):                                     declare       TYPE ABC IS TABLE OF VARCHAR2(20);      v_abc ABC := ABC();      j   number := 0;    begin       FOR i IN 1 .. 10        LOOP          j := j + 1;          v_abc.EXTEND;          v_abc(j) := trunc(dbms_random.value(1,10));--取1-10之间的整数          dbms_output.put_line('第 '||j||'次'||' 得到的值abc(j)为: '|| v_abc(j));        END LOOP;      dbms_output.put_line('去重之后数总个数'|| SET(v_abc).COUNT );    end;             输出结果为 :    第1次得到的值abc(j)为:8     第2次得到的值abc(j)为:2     第3次得到的值abc(j)为:7     第4次得到的值abc(j)为:4     第5次得到的值abc(j)为:8     第6次得到的值abc(j)为:3     第7次得到的值abc(j)为:8    第8次得到的值abc(j)为:7    第9次得到的值abc(j)为:4    第10次得到的值abc(j)为:6     去重之后的数据总个数为:6

相关推荐