Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como obter o PK auto incrementado do banco de dados Oracle?


Você precisa especificar as possíveis chaves geradas que deseja recuperar.
PreparedStatement  pstmt = conn.prepareStatement(sql,new String [] {"ID_ORDER"});

Observe que o nome da coluna diferencia maiúsculas de minúsculas. Finalmente, um driver JDBC 3.0 e Oracle 10g R2 ou superior são necessários.

Você pode verificar se sua instalação atual suporta esse mecanismo examinando o DatabaseMetaData :
DatabaseMetaData metaData =  conn.getMetaData();
log("SupportsGetGeneratedKeys?="+metaData.supportsGetGeneratedKeys());

Mais aqui :Recupere as chaves geradas (JDBC Oracle)