Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment obtenir le PK incrémenté automatiquement à partir de la base de données Oracle ?

Vous devez spécifier les éventuelles clés générées que vous souhaitez récupérer.

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

Notez que le nom de la colonne est sensible à la casse. Enfin, un pilote JDBC 3.0 et Oracle 10g R2 ou supérieur sont requis.

Vous pouvez vérifier si votre installation actuelle prend en charge ce mécanisme en examinant DatabaseMetaData :

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

Plus ici :Récupérer les clés générées (JDBC Oracle)