plsql - Get the value of a record type from another package in Oracle PL/SQL -


<प्री> पैकेज ए बॉडी सदस्य फ़ंक्शन getValue (PLS_INTEGER में इंडक्स) रिटर्न VARCHAR2 है colData packageB.vldtnR BEGIN colData: = packageB getColumnData (indx); - मैं निर्दिष्ट सूचकांक ईडीडी से आईडी और नाम आउटपुट करना चाहता हूं; पैकेज बी हैडर प्रकार VLDTNR है रिकार्ड (आईडी PLS_INTEGER; नाम VARCHAR2 (50)) पैकेज बी शारीरिक प्रकार vldtnArryT vlstnr इंडेक्स की तालिका है PLS_INTEGER द्वारा; VldtnArry vldnArryT; फ़ंक्शंस getColumnData (PLS_INTEGER में इंडक्स) है यदि vldtnArry.EXISTS (इंडक्स) = सही है तो वापस vldtnArry (इंडक्स); अगर अंत; समाप्त;

कोड अवलोकन:

vldtnArry vldArryT से संबंधित है (PackageB शरीर)

vldtnArryT vldtnR से संबंधित है (PackageB शरीर)

Vldtnr पैकेजबी हेडर में है

प्रश्न:

मैं पैकेज ए में किसी इंडेक्स के आईडी और नाम को कैसे आउटपुट करूँ?

जैसा कि मैक्सिम ने कहा है, आपके पास एक colData वेरिएबल है जो एक रिकॉर्ड प्रकार है, ताकि आप फ़ील्ड को colData के रूप में देख सकते हैं आईडी और colData.name । आप varchar2 रिटर्न प्रकार और एम्बेडेड टिप्पणी के आधार पर एक स्ट्रिंग के रूप में दोनों को वापस करना चाहते हैं, ताकि आप ऐसा कर सकते हैं:

  पैकेज पैकेज को एक पैकेज के रूप में प्राप्त करें। PLS_INTEGER में इंडक्स) रिटर्न VARCHAR2 है कोलडाटा पैकेज B.vldtnR; BEGIN colData: = packageB.getColumnData (इंडक्स); वापसी 'सूचकांक' || || इंडक्स || 'आईडी' || ColData.id || 'नाम' '' colData.name || '' '; समाप्त; समाप्त; />   

जो कुछ इस तरह वापस आएगा, जिसे आप स्पष्ट रूप से अपने वांछित आउटपुट में संशोधित कर सकते हैं:

  अनुक्रमणिका 2 आईडी 13 नाम "तेरह"   

आपके द्वारा पोस्ट किए गए कोड में कई अन्य समस्याएं हैं, उम्मीद है कि इसे यहां से टाइप करना होगा। जो संकलित करता है और आपको मैन्युअल रूप से आबादी वाले कलेक्शन के आधार पर कुछ इंडेक्स वैल्यू के लिए परिणाम देखता है।

Comments

Popular posts from this blog

php - how to change mysql_result($res, 0, "url"); to mysqli -

c# - How to clone a HttpRequestMessage when the original request has Content? -

split - php explode string with Uppercase if lowercase letter exists before it without space -