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

क्या INSERT RETURNING चीजों को सही क्रम में वापस करने की गारंटी है?

जबकि दस्तावेज़ीकरण पूरी तरह से स्पष्ट नहीं है, यह बताता है कि:

<ब्लॉकक्वॉट>

यदि INSERT कमांड में रिटर्निंग क्लॉज है, तो परिणाम एक सेलेक्ट स्टेटमेंट के समान होगा, जिसमें रिटर्निंग सूची में परिभाषित कॉलम और मान शामिल होंगे, जो कमांड द्वारा डाली गई पंक्तियों पर गणना की जाएगी।

अब "इसी तरह" एक आयरनक्लैड गारंटी नहीं है, और मैंने इसे मेलिंग सूची पर चर्चा के लिए उठाया है ... लेकिन व्यवहार में, PostgreSQL RETURNING में मानों के क्रम के साथ खिलवाड़ नहीं करेगा। . यह संभावना नहीं है कि हम कभी भी अनुकूलन के लिए चाहते हुए भी सक्षम होंगे, क्योंकि बहुत सारे ऐप इस पर भरोसा करते हैं कि इनपुट के समान ही ऑर्डर किया जा रहा है।

तो... INSERT INTO ... VALUES (...), (...), ... RETURNING ... के लिए और INSERT INTO ... SELECT ... ORDER BY ... RETURNING ... के लिए यह मान लेना सुरक्षित होना चाहिए कि परिणाम संबंध इनपुट के समान क्रम में है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jdbc:postgresql://192.168.1.8:5432/NexentaSearch के लिए कोई उपयुक्त ड्राइवर नहीं मिला

  2. बेंचमार्किंग पोस्टग्रेज-XL

  3. मैं अपने मौजूदा रेल ऐप को उसकेोकू पर कैसे स्थानांतरित करूं? (एसक्लाइट पोस्टग्रेज करने के लिए)

  4. भाषा बनाएं plpython3u - PostgreSQL 9.6

  5. "PostgreSQL 9.0 उच्च प्रदर्शन" पुस्तक प्रकाशित हो चुकी है।