Anda tidak dapat melakukan ini dengan %ROWTYPE. %ROWTYPE sebenarnya adalah tipe record PL/SQL, yang bukan tipe legal dalam SQL, jadi Anda tidak dapat menggunakannya dalam SELECT. Anda harus membuat tipe objek yang memiliki kolom yang sama dengan tabel, ubah ke fungsi untuk mengharapkan tipe objek tersebut alih-alih %ROWTYPE, lalu Anda dapat menulis sesuatu seperti ini:
SELECT function(table1_typ(column1, column2, column3))
FROM table1 t1
Kekurangan:Anda masih harus mengetikkan semua kolom di SELECT, dan jika Anda mengubah tabel, Anda perlu mengubah tipe objek dan SELECT juga.