на использовании 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;
Может ли это быть достигнуто просто? Причина, по которой я спрашиваю, заключается в том, что мне лень писать этот код отладки снова и снова, и я хотел бы использовать его с любым типом таблицы.