Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में एक चयन कथन से Rowtype पैरामीटर के साथ फ़ंक्शन को कैसे कॉल करें?

आप %ROWTYPE के साथ ऐसा नहीं कर सकते। %ROWTYPE वास्तव में एक पीएल/एसक्यूएल रिकॉर्ड प्रकार है, जो एसक्यूएल में कानूनी प्रकार नहीं है, इसलिए आप इसे एक चयन में उपयोग नहीं कर सकते हैं। आपको एक ऑब्जेक्ट प्रकार बनाना चाहिए जिसमें तालिका के समान कॉलम हों, %ROWTYPE के बजाय उस ऑब्जेक्ट प्रकार की अपेक्षा करने के लिए फ़ंक्शन में परिवर्तन करें, और फिर आप कुछ इस तरह लिख सकते हैं:

SELECT function(table1_typ(column1, column2, column3))
  FROM table1 t1

कमियां:आपको अभी भी सेलेक्ट में सभी कॉलम टाइप करने हैं, और यदि आप टेबल बदलते हैं, तो आपको ऑब्जेक्ट टाइप और सेलेक्ट को भी बदलना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:PLS-00428:इस चयन कथन में एक खंड में अपेक्षित है

  2. CX_Oracle - Oracle से पंडों के डेटाफ़्रेम में डेटा आयात करें

  3. Oracle SQL में एक प्रतिस्थापन () फ़ंक्शन के आउटपुट से अल्पविराम सीमांकित स्ट्रिंग के साथ IN क्लॉज का उपयोग करना

  4. Oracle SQL में कोड कैसे लिखें (जैसे 'CCYYMMDD' in 102 )

  5. PowerShell में SQL प्लस स्क्रिप्ट कैसे चलाएं