मैं पीएल/एसक्यूएल में एक नक्शा जैसी वस्तु लिखना चाहता हूं। मेरा मतलब है कि एक कुंजी-मूल्य-जोड़ी सूची है, जहां एक मूल्य एक और कुंजी-मूल्य-जोड़ी सूची हो सकती है। सरल, या तो मैंने सोचा। यहां दो सरलीकृतपीएल/एसक्यूएल में मानचित्र जैसी वस्तु प्रकार?
CREATE OR REPLACE TYPE TKey AS OBJECT
(
name varchar2(240),
value_text varchar2(2000),
value_map TMap
)
CREATE OR REPLACE TYPE TMap AS TABLE OF TKey
शायद इतना आसान नहीं है, क्योंकि अब मेरे पास "चिकन या अंडा" -प्रोबलेम है। अगर मैंने पहले टीके को रखा, तो वह शिकायत करेगा कि टीएमएपी परिभाषित नहीं है। अगर मैं पहले टीएमएपी डालता हूं, तो वह शिकायत करेगा कि टीकेई परिभाषित नहीं है। अगर मैं टीके को डालता हूं और value_map लाइन छोड़ देता हूं, तो टीएमएपी प्रकार जोड़ें, फिर टीकेई प्रकार को प्रतिस्थापित करने का प्रयास करें, वह इसे अनुमति नहीं देगा।
क्या मैं भाग्य से बाहर हूं? पीएल/एसक्यूएल में ऐसा कोई निर्माण संभव नहीं है?
अग्रिम धन्यवाद
स्पष्टीकरण: चाबियाँ ए, बी, और सी युक्त एक नक्शा: क्या मैं चाहता हूँ कुछ, कि मुझे इस दे सकते हैं। एक का मूल्य वर्चर "हैलो" है, बी का मान वर्कर "दुनिया" है, और सी का मान एक और नक्शा है, कुंजी एक्स और वाई के साथ, और एक्स का मान "क्या है" और मूल्य वाई "अप" होने के नाते।
यह वही है जावा में कैसा दिखेगा है:
Map<String, Object> map = new HashMap<String, Object>();
map.set("a", "Hello");
map.set("b", "World");
Map<String, Object> child = new HashMap<String, Object>();
child.set("x", "What's");
child.set("y", "up");
map.set("c", child);
अब मुझे पता है कि कुछ भी स्टोर करने के लिए सक्षम किया जा रहा के रूप में "वस्तु" की तरह कुछ संभव नहीं है। मुझे जो वस्तु चाहिए वह एक ऑब्जेक्ट है जो इस ऑब्जेक्ट के समान प्रकार के ऑब्जेक्ट्स की एक सूची संग्रहीत कर सकता है। तो मूल रूप से, एक पेड़, हाँ।
मुझे लगता है कि आप सही हैं, मैं शायद यहां गलत ट्रैक पर हूं। –