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

java.sql.SQLException:ORA-01002:अनुक्रम से बाहर लाना

SELCT ... FOR UPDATE केवल एक प्रबंधित लेनदेन के संदर्भ में समझ में आता है, क्योंकि इसके लिए चयनित पंक्तियों पर ताले निकालने की आवश्यकता होती है।

डिफ़ॉल्ट रूप से, JDBC एक प्रबंधित लेनदेन का उपयोग नहीं करता है, यह एक अंतर्निहित रूप से बनाए गए लेनदेन का उपयोग करता है जो क्वेरी के निष्पादित होते ही प्रतिबद्ध हो जाता है। यह SELECT ... FOR UPDATE . के शब्दार्थ को तोड़ देगा , और JDBC ड्राइवर शिकायत करता है।

प्रबंधित लेन-देन का उपयोग करने के लिए, जोड़ें

connection.setAutoCommit(false); 

क्वेरी निष्पादित करने से पहले। बाद में, connection.commit() निष्पादित करें ।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्कर एसक्यूएल डेवलपर से अग्रणी शून्य को हटा रहा है

  2. कनेक्शन पूल को अक्षम कैसे करें?

  3. एक एकल तालिका से सेट, एक कॉलम द्वारा समूहीकृत

  4. भौतिक दृष्टि से प्रतिबद्ध होने पर तेजी से ताज़ा करें

  5. मैं PHP में NLS_DATE_FORMAT को कैसे बदल सकता हूँ?