oracle – PL / SQL:计算数组中元素的最佳方法?

鉴于这种:

DECLARE
  TYPE T_ARRAY IS TABLE OF VARCHAR2(2000) INDEX BY BINARY_INTEGER;
  MY_ARRAY T_ARRAY;
  V_COUNT INTEGER;

我想要做:

BEGIN
  -- ... some code filling the MY_ARRAY array

  -- obviously COUNT_ELEMENTS() does not exists, this is what I'm looking for :-)
  V_COUNT := COUNT_ELEMENTS(MY_ARRAY);

  DBMS_OUTPUT.PUT_LINE('My array containts ' || V_COUNT || ' elements.');
END;

有没有比创建一个基本循环递增计数器的过程更好的东西?也许PL / SQL本机函数已经执行了这个COUNT_ELEMENTS()?

最佳答案
我想这就是你所追求的:

V_COUNT := MY_ARRAY.COUNT;

转载注明原文:oracle – PL / SQL:计算数组中元素的最佳方法? - 代码日志