हम TABLE
का उपयोग कर सकते हैं संख्याओं / वर्णों की सूची प्राप्त करने के लिए संग्रह पर कार्य करें।
SELECT *
FROM TABLE ( sys.odcinumberlist(8779254,8819930,8819931) );
8779254
8819930
8819931
यहाँ मैं Oracle के आंतरिक VARRAY
. का उपयोग कर रहा हूँ 32767 की सीमा के साथ। आप अपनी खुद की NESTED TABLE
. का उपयोग कर सकते हैं टाइप करें।
create OR REPLACE TYPE yourtype AS TABLE OF NUMBER;
और फिर इसे चुनें।
SELECT *
FROM TABLE ( yourtype(8779254,8819930,8819931) );
तो, आपकी क्वेरी को केवल
. के रूप में लिखा जा सकता हैSELECT x_name
FROM table_x
WHERE x_id IN ( SELECT * FROM
TABLE ( yourtype(8779254,8819930,8819931) ) );
12.2 और इसके बाद के संस्करण, आपको TABLE
. निर्दिष्ट करने की भी आवश्यकता नहीं होगी ।
SELECT * FROM yourtype(8779254,8819930,8819931)
काम करता है।