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

.अगला JDBC डालने की समस्या

समस्या यह है कि पहला कॉलम एक संख्यात्मक डेटा प्रकार है, लेकिन आपका तैयार कथन एक स्ट्रिंग/VARCHAR डेटा प्रकार सबमिट कर रहा है। कथन इस प्रकार चलाया जाता है, अनुक्रम मान प्राप्त करने के लिए Oracle के लिए आपके अगले उपयोग के उपयोग को परिवर्तित करने का कोई अवसर नहीं है।

यहां जावा के रेडीस्टेडमेंट सिंटैक्स के माध्यम से एक विकल्प दिया गया है:

sql = "INSERT INTO USER 
        (USER_PK, ACCOUNTNUMBER, FIRSTNAME, LASTNAME, EMAIL ) 
       VALUES 
        (user.nextval, ?, ?, ?, ?)";
ps = conn.prepareStatement(sql);
ps.setString(1, accountNumber);
ps.setString(2, firstName);
ps.setString(3, lastName);
ps.setString(4, email);

यह मानता है कि user एक मौजूदा क्रम है -- सूट में बदलाव।




  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. Oracle में सभी तालिकाओं को कैसे सूचीबद्ध करें

  3. SQL चयन कथन में पैकेज स्थिरांक का उपयोग कैसे करें?

  4. एक चुनिंदा वक्तव्य में चर घोषित करना और सेट करना

  5. Oracle PL/SQL स्ट्रिंग तुलना समस्या