sql >> Databasteknik >  >> RDS >> Oracle

Hur får man den automatiskt inkrementerade PK från Oracle-databasen?

Du måste ange de möjliga genererade nycklar som du vill hämta.

PreparedStatement  pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});

Observera att kolumnnamnet är skiftlägeskänsligt. Slutligen krävs en JDBC 3.0-drivrutin och Oracle 10g R2 eller bättre.

Du kan kontrollera om din nuvarande installation stöder denna mekanism genom att undersöka DatabaseMetaData:

DatabaseMetaData metaData =  conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());

Mer här :Hämta de genererade nycklarna (JDBC Oracle)



  1. Odp.Net - Beroende på klient och server

  2. SQL (MySQL) vs NoSQL (CouchDB)

  3. ERROR infoga i ON duplicatekey UPDATE-funktionen

  4. Skapa en inline SQL-tabell i farten (för en uteslutande vänsterkoppling)