sql - ignore insert of rows that violate duplicate key index -


मैं एक सम्मिलन निम्न प्रकार से करता हूं:

  INEERT IN foo (a, b, c ) एफयूआर से एक्स, वाई, जेड का चयन करें ...  

हालांकि, अगर कुछ पंक्तियां जो डाली जा रही हैं, foo पर डुप्लिकेट कुंजी इंडेक्स का उल्लंघन करती हैं, तो मैं चाहता हूं कि डाटाबेस उन पर ध्यान न दें पंक्तियाँ, और उन्हें सम्मिलित न करें और अन्य पंक्तियों को सम्मिलित करना जारी रखें।

प्रश्न में डीबी Informix 11.5 है। वर्तमान में ऐसा ही होता है कि डीबी एक अपवाद फेंक रहा है। अगर मैं इसके साथ अपवाद को संभालने की कोशिश करता हूं:

<पूर्व> में अपवाद पर (-239) एंड रेड्यूम के साथ अंत में अपवाद;

... यह मदद नहीं करता क्योंकि अपवाद के बाद पकड़ा गया है, पूरे सम्मिलित किया गया है।

मुझे नहीं लगता कि informix INSERT IGNORE का समर्थन करता है, या INSERT ... डुप्लिकेट कुंजी पर ..., लेकिन अगर मुझे गलती है तो मुझे सही करने में संकोच न करें।

IF स्टेटमेंट का उपयोग करें और मौजूदा रिकॉर्डों की जांच करने के लिए EXISTS फ़ंक्शन का उपयोग करें। या आप संभवत: नीचे दिए गए दाएं खण्ड में उस EXISTS फ़ंक्शन को शामिल कर सकते हैं

  INFER IN FE (a, b, c) SELECT x, y, z fubar कहां से (वर्तमान में नहीं (एक से चुनें Foo WHERE ...))  

Comments

Popular posts from this blog

.net - C# List<T>.Find(x=>x.Rectangle.Contains(Point)) FAIL -

iphone - Smoothing a rounded stroke in Core Graphics -

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -