Bonjour,
Voila je fais un traitement comme cela afin de supprimer un tuple d'un ResulSet :
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() :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); }
eterreur->0
message->ERROR: could not obtain lock on row in relation "type"
Si quelqu'un a une idée afin d'identifier l'erreur exact je serais fortement interessé ! Merci d'avanceerreur->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".
Partager