यह काम नहीं करेगा। RETURNING
खंड का उपयोग उस तरह से नहीं किया जा सकता जिस तरह से आप इसे कर रहे हैं, अर्थात
insert into t (id, my_pk)
select some_id, your_function from ...
returning into v_output
लेकिन अगर आप VALUES
डालेंगे तो काम करेगा , के रूप में
insert into t
values (id, your_function)
returning my_pk into v_output
इसका मतलब है कि आपको या तो उस कोड को फिर से लिखना होगा, या कोई समाधान देखना होगा रिटर्निंग विद इंसर्ट..सेलेक्ट में वर्णित लेख (एड्रियन बिलिंगटन द्वारा लिखित)।
बीटीडब्लू, क्या सामान्य ओरेकल अनुक्रम आपके उद्देश्य के अनुरूप नहीं होगा? गैपलेस नहीं होगा, लेकिन सरल और प्रभावी होगा। अपने समाधान का उपयोग करते हुए बड़ी मात्रा में डेटा सम्मिलित करते समय प्रदर्शन पर ध्यान दें।
बीटीडब्ल्यू # 2, आपके कार्य में आखिरी पंक्ति का उद्देश्य क्या है? आप कभी भी N_VALUE का उपयोग नहीं करते हैं।