आप %ROWTYPE के साथ ऐसा नहीं कर सकते। %ROWTYPE वास्तव में एक पीएल/एसक्यूएल रिकॉर्ड प्रकार है, जो एसक्यूएल में कानूनी प्रकार नहीं है, इसलिए आप इसे एक चयन में उपयोग नहीं कर सकते हैं। आपको एक ऑब्जेक्ट प्रकार बनाना चाहिए जिसमें तालिका के समान कॉलम हों, %ROWTYPE के बजाय उस ऑब्जेक्ट प्रकार की अपेक्षा करने के लिए फ़ंक्शन में परिवर्तन करें, और फिर आप कुछ इस तरह लिख सकते हैं:
SELECT function(table1_typ(column1, column2, column3))
FROM table1 t1
कमियां:आपको अभी भी सेलेक्ट में सभी कॉलम टाइप करने हैं, और यदि आप टेबल बदलते हैं, तो आपको ऑब्जेक्ट टाइप और सेलेक्ट को भी बदलना होगा।