Bonjour,

J'aimerais bien avoir votre support concernant le problème suivant, en fait je souhaite interdire à l'utilisateur d'insérer un enregistrement s'il est déjà existant,comme pourrais je l'implémenter dans oracle ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT COUNT(*)
  INTO nombre
  FROM test_table
  WHERE ((from <= valeur_ecran.from
    AND   until >= valeur_ecran.from)
  OR     (from <= valeur_ecran.until
    AND   until >= valeur_ecran.until)
  OR     (from >= valeur_ecran.from
    AND   until <= valeur_ecran.until))
  AND     sens   = valeur_ecran.sens
  AND     ROWNUM        = 1;
 
  IF nombre <> 0 THEN
    //la contrainte doit se lever car l'enregistrement est déjà existant dans la table
  END IF;
Merci d'avance.

En attente de votre feedback.