Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल में चुनिंदा क्लॉज रिटर्निंग आईडी के साथ एक इंसर्ट स्टेटमेंट लिखें

यह काम नहीं करेगा। 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 का उपयोग नहीं करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL/SQL प्रक्रिया SQL की तुलना में धीमी चलती है

  2. डेटाबेस उपयोगकर्ता और तालिका की सामग्री के आधार पर पंक्तियों को कैसे वापस करें?

  3. Oracle PL/SQL में गतिशील सरणी घोषित करें

  4. महीनों से जुड़ा हुआ

  5. ORA-12505, TNS:श्रोता को वर्तमान में कनेक्ट डिस्क्रिप्टर में दिए गए SID के बारे में पता नहीं है