2012-05-22 10 views
19

अपडेट नहीं कर सकता है जब मैं ग्रिड के माध्यम से रिकॉर्ड अपडेट करने का प्रयास करता हूं तो मुझे कभी-कभी यह त्रुटि मिलती है।डेटा किसी अन्य/समान सत्र में किया गया है, पंक्ति (ओरेकल एसक्यूएल डेवलपर)

One error saving changes to table "SCHEMA"."TABLENAME": 
Row 3: Data got committed in another/same session, cannot update row. 

ओटीएन में देखा गया लेकिन अभी तक कोई समाधान नहीं दिया गया है।

विकल्प विकल्प को अक्षम करने का प्रयास किया गया पंक्ति परिवर्तन पर पोस्ट संपादन लेकिन अभी भी कोई भाग्य नहीं है।

एसक्यूएल वर्कशीट के माध्यम से क्षेत्र को NULL पर सेट करने के लिए एक ज्ञात समाधान है लेकिन यह निश्चित रूप से दर्द है।

+0

क्या आप वाकई नवीनतम SQL डेवलपर हैं? –

+0

मैं पहले से 2.xx.xxx की तरह कुछ के लिए इस्तेमाल किया और अब मैं मुख्य-०७.४२ संस्करण 3.1.07 बिल्ड में अपग्रेड किया है और अब भी वही त्रुटि – MaVRoSCy

उत्तर

24

यह हो सकता है कि आपकी तालिका NOROWDEPENDENCIES के साथ बनाई गई हो, इसलिए पंक्ति-स्तर निर्भरता ट्रैकिंग बंद हो गई है, और SQL डेवलपर को "डेटा एडिटर डालने और अद्यतन विवरणों के लिए ORA_ROWSCN का उपयोग करने के लिए कॉन्फ़िगर किया गया है"।

या तो ORA_ROWSCN विकल्प अनचेक करें, या ROWDEPENDENCIES के साथ तालिका को फिर से बनाएं।

+0

मिल मैं इस विकल्प कैसे सही का निशान है, @DavidAldridge? मुझे नहीं पता कि इसे कैसे ढूंढें। – periback2

+0

यह वरीयताओं में कहीं है ... जहां याद नहीं कर सकते और मैं SQL डेवलपर मेनू पट्टी से स्थापित नहीं अब और –

+11

टूल का चयन करें -> वरीयताएँ -> डेटाबेस -> ObjectViewer, वहाँ एक चेक बॉक्स "DataEditor के लिए ORA_ROWSCN उपयोग सम्मिलित करें और अद्यतन बयान "यहाँ एक छवि http://postimg.org/image/8z2fkqb4z/ –

5

बस सरल अपडेट कमांड चलाएं और अपना सीपीयू शून्य पर सेट करें। फिर अपने वास्तविक मूल्य के साथ अद्यतन करने का प्रयास करें। यह निश्चित रूप से काम करेगा।

-1

मैं संग्रहीत प्रक्रिया चलाते समय भी इस समस्या में भाग गया। मेरा समाधान उपरोक्त उत्तरों के साथ इनलाइन गिर गया। जिस पंक्ति को मैं चाहता था उस पंक्ति को अपडेट करने से पहले, मैंने एक अपडेट लाइन जोड़ा जो पहले कॉलम को शून्य पर अपडेट करता था। निम्न पंक्ति ने उस कॉलम को उस मान पर अपडेट किया जो मैं चाहता था। मैंने ORA_ROWSCN के लिए बॉक्स को अनचेक करने के अलावा यह किया।

अद्यतन TEST_LOCATION सेट स्थिति = शून्य कहां FULL_NAME = SITE_FULL_NAME;

अद्यतन TEST_LOCATION सेट स्थिति = CAST (STATUS_IN AS इंटेगर) जहां FULL_NAME = SITE_FULL_NAME;

संबंधित मुद्दे