Привет commander,
Такой способ не подойдёт так как для него необходимо явно указать перечень полей и таблиц, а они будут известны только после обработки входного текста.
Впрочем я нашёл как сделать:
cr := owa_util.bind_variables(строка запроса);
dbms_sql.describe_columns(cr, ncol, dt);
for i in 1 .. ncol loop
dbms_sql.define_column(cr, i, 1,dt(i).col_max_len);
end loop;
kolrows := dbms_sql.execute(cr);
loop
if (dbms_sql.fetch_rows(cr) > 0) then
for i in 1..ncol
loop
dbms_sql.column_value(cr, i, str1);
ла-ла-ла
end loop;
else
EXIT;
end if;
end loop;
dbms_sql.close_cursor(cr);