के रूप में चुना गया है मेरे पास एक जावा प्रोग्राम है जो एमएस एसक्यूएल में एक टेबल अपडेट करता है। इस तालिका में भी ColdFusion में बनायालेनदेन (प्रक्रिया आईडी) लॉक पर deadlocked था। संचार प्रक्रिया बफर संसाधनों को एक और प्रक्रिया के साथ चुना गया है और डेडलॉक पीड़ित
हाल ही में मैं इस त्रुटि हो रही किया गया है एक वेबसाइट के माध्यम से वेब उपयोगकर्ताओं द्वारा पहुँचा है जब लाइन:
sql_stmt.executeUpdate("update random_selection "
+ "set forecasted = 1 where "
+ " randnum = " + ora_rs.getString("RANDNUM")
+ " and quarter = " + quarter
+ " and ozip3 = " + ora_rs.getString("OZIP3"));
सीएफ क्वेरी कि erroring है:
<cfquery name="submit_forecast" datasource="ttmsdropper" username="#request.db_username#" password="#request.db_password#">
INSERT INTO forecast_entry
VALUES (<cfqueryparam value="#currentRecord[8]#">)
</cfquery>
इस त्रुटि का कारण क्या है और मैं इसे कैसे ठीक कर सकता हूं?
इस पोस्ट में आने वाले किसी भी व्यक्ति के लिए स्पष्टीकरण देने के लिए, विडंबना विवाद के एक बिंदु के साथ नहीं हो सकता है। यह तब हो सकता है जब विवाद के दो बिंदु (कम से कम) होते हैं और एक प्रक्रिया पहले एक को ताला लगा देती है और फिर दूसरी और अन्य प्रक्रियाएं उन्हें विपरीत क्रम में बंद कर देती हैं। [डेडलॉक] की परिभाषा देखें (https://en.wikipedia.org/wiki/Deadlock)। – James
बहुत बढ़िया जेम्स - धन्यवाद! –