{Oracle} Expression Régulière

Résolu
0866 Messages postés 33 Statut Membre -  
0866 Messages postés 33 Statut Membre -
Bonjour,

S.V.P est que vous pouvez m'aider a résoudre mon problème qui se résume dans la question suivant:

comment peut on écrire une expression régulière d'un nombre (du type entier) appartient a un intervalle quelconque(exp: le nombre doit être entre 10 et 100)?

j'attends votre aide.

c'est très urgent ... !!!!!
Configuration: Windows XP
Firefox 3.0.11

9 réponses

  1. Christounet Messages postés 1272 Date d'inscription   Statut Membre Dernière intervention   1 393
     
    Bonjour,

    Le code devrait être ceci
    WHERE lenombre BETWEEN 10 AND 100

    A plus
    0
    1. 0866 Messages postés 33 Statut Membre 3
       
      Merci pour votre réponse,

      Mais le problème est plus difficile que ça?

      j veux détaille plus mon problème:

      j un table 'Test' qui comporte un champ appelé 'NumFloat' du type varchar2. quand j exécute la requêtte sql suivant :
      insert into Test (Numfloat) values (10);

      un trigger va être déclenché; ce trigger va vérifier la validité du contenu du champs NumFloat avant l'insertion.
      alors ce trigger va vérifier si le contenu du cette champ vérifier la condition (entre 10 et 100).
      dans je utiliser la notion de l'expression régulière, voici un bot du code :

      SET SERVEROUTPUT ON
      CREATE OR REPLACE TRIGGER Test_trig
      BEFORE INSERT ON Test
      FOR EACH ROW
      DECLARE
      v_verify BOOLEAN;
      BEGIN
      IF :new.Numfloat is not null then
      v_verify := REGEXP_LIKE(:new.Numfloat,'^[10-100]$');
      IF NOT v_verify
      THEN
      DBMS_OUTPUT.PUT_LINE('Numfloat: '||:new.Numfloat);
      RAISE_APPLICATION_ERROR( - 20003,'valeur non valid!!!!');
      END IF;
      END IF;
      END;
      /
      Mon problème est : cette instruction donne des résultats fausses :
      v_verify := REGEXP_LIKE(:new.Numfloat,'^[10-100]$');

      De plus j'ai veut que l'intervalle [10, ..., 100] sera changer selon le besoin du l'utilisateur.
      0
  2. LPABD DINIA Messages postés 20 Statut Membre
     
    between 10and20
    ou bien nb>10 and nb<20
    0
    1. 0866 Messages postés 33 Statut Membre 3
       
      Merci Bq 'LPABD DINIA',
      elle fonctionne bien maintenant

      Merci bq ...

      a+
      0
  3. frankyself Messages postés 4 Date d'inscription   Statut Membre
     
    Ok juste vous dire que moi aussi je veux apprendre la création de BD sous oracle 9i avec comme langage de programmation VB.Net
    0
  4. LPABD DINIA Messages postés 20 Statut Membre
     
    bonjour,
    vous pouvez m'aidé afin de réalisé un plan pour faire le tuning d'une base de données oracle
    0
    1. 0866 Messages postés 33 Statut Membre 3
       
      vous pouvez me donner plus des détails sur votre problème?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. LPABD DINIA Messages postés 20 Statut Membre
     
    ben il m'a dit que je doit faire le tuning ,et j' ai fait bcp de recherche mais je ne sé pas par quoi je doit commencé
    0
  7. LPABD DINIA Messages postés 20 Statut Membre
     
    c-à-d d'optimiser ma base et d'augmenter les performance
    0
    1. 0866 Messages postés 33 Statut Membre 3
       
      Minimiser les nombres des tables et les contraintes
      0
  8. LPABD DINIA Messages postés 20 Statut Membre
     
    et voir les statistique et les plan d'exécution
    0
  9. frankyself Messages postés 4 Date d'inscription   Statut Membre
     
    Du tuning pour Oracle!...si ta de solution ok signale le moi
    0
  10. 0866 Messages postés 33 Statut Membre 3
     
    bonjour,
    désolé j pas du solution

    pose ton question dans une page peut être vous aurez plus du chance.

    bonne chance
    0