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

डीबी में अंतिम सम्मिलित पंक्ति से मूल्य

आप जो करने का प्रयास कर रहे हैं वह RETURNING का लाभ उठाना है खंड। आइए एक उदाहरण तालिका और अनुक्रम सेट करें:

CREATE TABLE "TEST" 
( "ID" NUMBER NOT NULL ENABLE, 
 "NAME" VARCHAR2(100 CHAR) NOT NULL ENABLE, 
  CONSTRAINT "PK_TEST" PRIMARY KEY ("ID")
  );

CREATE SEQUENCE SEQ_TEST;

अब, आपका जावा कोड इस तरह दिखना चाहिए:

String insertSql = "BEGIN INSERT INTO TEST (ID, NAME) VALUES (SEQ_TEST.NEXTVAL(), ?) RETURNING ID INTO ?; END;";
java.sql.CallableStatement stmt = conn.prepareCall(insertSql);
stmt.setString(1, "John Smith");
stmt.registerOutParameter(2, java.sql.Types.VARCHAR);
stmt.execute();
int id = stmt.getInt(2);


  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. मैं SQL डेवलपर में कच्ची चर लंबाई बहुत लंबी त्रुटियों से कैसे बच सकता हूं?