на использовании xmltable для такого рода уловок. Теперь, благодаря автору, он также охватывает случай, когда результат запроса имеет нулевые значения (см. В комментариях).

ях отладки я бы хотел иметь возможностьTO_CHAR«Таблица Oracle PL / SQL в памяти. Вот упрощенный пример того, что я хотел бы сделать:

DECLARE
  TYPE T IS TABLE OF MY_TABLE%ROWTYPE INDEX BY PLS_INTEGER;
  V T;

BEGIN
  -- ..

  -- Here, I'd like to dbms_output V's contents, which of course doesn't compile
  FOR i IN V.FIRST .. V.LAST LOOP
    dbms_output.put_line(V(i));
  END LOOP;

  -- I want to omit doing this:
  FOR i IN V.FIRST .. V.LAST LOOP
    dbms_output.put_line(V(i).ID || ',' || V(i).AMOUNT ...);
  END LOOP;

END;

Может ли это быть достигнуто просто? Причина, по которой я спрашиваю, заключается в том, что мне лень писать этот код отладки снова и снова, и я хотел бы использовать его с любым типом таблицы.

Ответы на вопрос(1)

Ваш ответ на вопрос