Oracle
 sql >> Database >  >> RDS >> Oracle

Come ottenere la PK auto incrementata dal database Oracle?

Devi specificare le possibili chiavi generate che vuoi recuperare.

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

Si noti che il nome della colonna fa distinzione tra maiuscole e minuscole. Infine sono richiesti un driver JDBC 3.0 e Oracle 10g R2 o superiore.

Puoi verificare se la tua attuale installazione supporta questo meccanismo esaminando DatabaseMetaData :

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

Altro qui:Recupera le chiavi generate (JDBC Oracle)