Не знаю, как вы хотите вызывать свою функцию, но давайте предположим, что она в SQL:
select funcname( input_type (
date '2019-02-05' -- file_date
, input_table (
input_row('some val 1', 'another val 1')
, input_row('some val 2', 'another val 2')
) -- all rows
) -- input
) as funcname
from dual
Это создает все необходимые объекты с жестко закодированными значениями.Возможно, вы хотите забрать их со стола?Если так, то принцип тот же: создайте экземпляр каждого объекта из соответствующего источника данных.