[PostgreSQL] Gestion des erreurs
Bonjour,
Voila je fais un traitement comme cela afin de supprimer un tuple d'un ResulSet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
try {
String ques = "Select * From Type WHERE numType='2' For Update NOWAIT";
stmt.executeQuery(ques);
rs.deleteRow();
con.commit();
return true;
} catch (SQLException ex) {
System.out.println("erreur->"+ex.getErrorCode());
System.out.println("message->"+ex.getMessage()+"\n");
} |
Mon problème est que "ex.getErrorCode() " me retourne toujours "0" alors que l'exception est bien levé pour 2 cas différents et identifié grace au getMessage() :
Citation:
erreur->0
message->ERROR: could not obtain lock on row in relation "type"
et
Citation:
erreur->0
message->ERROR: update or delete on "type" violates foreign key constraint "fknumtypecustomer" on "customer"
Détail : Key (numtype)=(2) is still referenced from table "customer".
Si quelqu'un a une idée afin d'identifier l'erreur exact je serais fortement interessé ! Merci d'avance