Wednesday 15 May 2013

postgresql - Is INSERT RETURNING guaranteed to return things in the "right" order? -


उदाहरण:

  तालिका foo बनाएं (आईडी सीरियल, txt टेक्स्ट); Foo (txt) मानों ('ए'), ('बी'), ('c') लौटने आईडी में सम्मिलित करें;   

रिटर्न:

  आईडी ---- 1 2 3 (3 पंक्तियाँ)   

यह लगता है कि पहले आईडी बदले में मूल्य हमेशा आईडी के लिए 'a' होगा , 'b' और इसी तरह के लिए दूसरा, लेकिन क्या यह का सम्मिलित व्यवहार है, या यह संयोग है जो अजीब परिस्थितियों में विफल हो सकता है?

मुझे कुछ भी दिखाई नहीं देता है जो कि रिटर्निंग के लिए एक आदेश की गारंटी देता है तो मैं नहीं करता लगता है कि आप इस पर निर्भर कर सकते हैं बाधा यह है कि रिटर्निंग ऑर्डर VALUES ऑर्डर से मेल खाएंगे लेकिन मुझे इस बात की कोई गारंटी नहीं दिखाई दे रही है कि या तो VALUES किस क्रम में डाला जाएगा ; VALUES लगभग निश्चित रूप से बाएं से दायां के लिए सम्मिलित होने जा रहे हैं, लेकिन फिर से, कोई दस्तावेज गारंटी नहीं है।

इसके अलावा, संबंधपरक मॉडल को सेट किया गया है ताकि ऑर्डरिंग कुछ है किसी रिश्ते की अंतर्निहित संपत्ति के बजाय उपयोगकर्ता द्वारा लागू किया गया। सामान्य तौर पर, यदि कोई आदेश स्पष्ट रूप से निर्दिष्ट करने का कोई तरीका नहीं है, तो कोई निहित आदेश नहीं है।

सारांश निष्पादित करें: आप देख रहे आदेश संभवत: हमेशा क्या होगा लेकिन इसकी गारंटी नहीं है इसलिए डॉन ' टी पर निर्भर करते हैं।

No comments:

Post a Comment