Вы можете создать временную таблицу
- Создать таблицу
create global temporary table XX_TEST_TMP
(
ID NUMBER,
CUSTOMER_NAME VARCHAR2(150)
)
on commit preserve rows;
- Создать пакет с функцией выполнить вставку данных в таблицу
create package xxx_test_pkg as
function insert_table_tmp.....
...
insert into XX_TEST_TMP values(....);
commit
end;
В данных источник XMLP, затем добавьте еще для выполнения вставки данных в таблицу temp.
<dataTrigger name="beforeReport" source="xxx_test_pkg.insert_table_tmp" />
После этого выберите данные в таблице XX_TEST_TMP для отображения в вашем отчете.