Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie erhalte ich den automatisch inkrementierten PK aus der Oracle-Datenbank?

Sie müssen die möglichen generierten Schlüssel angeben, die Sie abrufen möchten.

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

Beachten Sie, dass beim Spaltennamen zwischen Groß- und Kleinschreibung unterschieden wird. Schließlich sind ein JDBC 3.0-Treiber und Oracle 10g R2 oder besser erforderlich.

Sie können überprüfen, ob Ihre aktuelle Installation diesen Mechanismus unterstützt, indem Sie die DatabaseMetaData :

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

Mehr hier:Erzeugte Schlüssel abrufen (JDBC Oracle)