Не можете да направите това с %ROWTYPE. %ROWTYPE всъщност е PL/SQL тип запис, който не е легален тип в SQL, така че не можете да го използвате в SELECT. Трябва да създадете тип обект, който има същите колони като таблицата, да промените функцията, за да очаквате този тип обект вместо %ROWTYPE, и след това можете да напишете нещо подобно:
SELECT function(table1_typ(column1, column2, column3))
FROM table1 t1
Недостатъци:Все още трябва да въведете всички колони в SELECT и ако промените таблицата, ще трябва да промените типа на обекта и SELECT също.