अंत में इस मुद्दे का समाधान मिला, एक उपयोगकर्ता द्वारा कुछ खुदाई के लिए धन्यवाद। समस्या प्लेसहोल्डर के साथ नहीं थी; वर्चुअलबॉक्स छवि पर प्लेसहोल्डर के बिना यह क्यों काम करता है मुझे नहीं पता। नहीं, समस्या COLLECT()
. के साथ थी . ऐसा लगता है कि एकत्र किए जा रहे दोनों मूल्यों को एक विशिष्ट प्रकार, और . पर डालने की आवश्यकता है परिणामी सरणी को भी पूर्व-निर्धारित सरणी डेटा प्रकार में डालने की आवश्यकता होती है। बस इतना ही होता है कि मेरे कोड में एक कस्टम सरणी प्रकार है:
CREATE TYPE sqitch_array AS varray(1024) OF VARCHAR2(512);
इसलिए मैं COLLECT()
. को कास्ट करके क्वेरी को काम पर लाने में सक्षम हूं इस तरह:
CAST(COLLECT(CAST(t.tags as VARCHAR2(512))) AS sqitch_array)