Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Nilai dari baris terakhir yang dimasukkan dalam DB

Apa yang Anda coba lakukan adalah memanfaatkan RETURNING ayat. Mari kita siapkan tabel contoh dan urutannya:

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;

Sekarang, kode Java Anda akan terlihat seperti ini:

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. %ROWTYPE variabel dari nama tabel

  2. Cara memilih * plus kolom lain

  3. Bagaimana cara menyatukan baris yang dipisahkan oleh spasi di Oracle?

  4. Bagaimana cara mengekspor data yang diuraikan dari Python ke tabel Oracle di SQL Developer?

  5. Tambahkan atau lampirkan objek json di dalam objek json objek json lain dengan plsql