Bonjour,

Voila je fais un traitement comme cela afin de supprimer un tuple d'un ResulSet :

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");
        }
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() :

erreur->0
message->ERROR: could not obtain lock on row in relation "type"
et

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