%ROWTYPEではこれを行うことはできません。 %ROWTYPEは実際にはPL / SQLレコード型であり、SQLの有効な型ではないため、SELECTで使用することはできません。テーブルと同じ列を持つオブジェクトタイプを作成し、%ROWTYPEの代わりにそのオブジェクトタイプを期待するように関数に変更する必要があります。そうすると、次のように記述できます。
SELECT function(table1_typ(column1, column2, column3))
FROM table1 t1
欠点:SELECTにすべての列を入力する必要があり、テーブルを変更する場合は、オブジェクトタイプとSELECTも変更する必要があります。