S %ROWTYPE to nemůžete udělat. %ROWTYPE je ve skutečnosti typ záznamu PL/SQL, který není v SQL legálním typem, takže jej nemůžete použít v SELECT. Měli byste vytvořit typ objektu, který má stejné sloupce jako tabulka, změnit na funkci, která očekává tento typ objektu místo %ROWTYPE, a pak můžete napsat něco takového:
SELECT function(table1_typ(column1, column2, column3))
FROM table1 t1
Nevýhody:Stále musíte zadat všechny sloupce do SELECT, a pokud změníte tabulku, budete muset změnit také typ objektu a SELECT.