Champs NuméroAuto

Bonjour à tous!

je voudrais bien avoir de l'aide sur la création d'un champs qui s'incrémente à chaque nouvel en enregistrement avec SQL

5 réponses

  1. Salut,

    Avec quel SGBD ? Oracle ? Access ? MySQL ?

    Michael

    Ne vous souciez pas de n'être pas remarqué ; cherchez 
    plutôt à faire quelque chose de remarquable [Confucius]
    0
    1. merci infiniment pour votre attention à ma requête, c'est avec Oracle comme SGBD, encore une fois merci...
      mon prénom c'est aussi Michaël
      0
  2. Bonjour,

    Pardon grofwa, je suis tjrs en attente de votre réponse qui me sera très précieuse, car c'est problème qui s'erige en obstacle pour moi, si quelqu'un pourrait m'aider, je serai heureux
    0
    1. Salut kaosh,

      En Oracle, pour faire un auto number, tu dois utiliser une séquence
      CREATE SEQUENCE [schema.]ma_sequence 
          [INCREMENT BY integer] 
          [START WITH integer] 
          [MAXVALUE integer | NOMAXVALUE] 
          [MINVALUE integer | NOMINVALUE] 
      
          [CYCLE | NOCYCLE] 
          [CACHE integer | NOCACHE] 
          [ORDER | NOORDER] 

      Ensuite, quand tu fais un insert en SQL, tu fais un truc comme ceci :
      insert into ma_table (champ_auto, champ1, ...)
      VALUES (ma_sequence.NEXTVAL, valeur1, ...)


      Juste une remarque : quand tu fais un
      ma_sequence.NEXTVAL

      Oracle incrémente la séquence, mais ne la rediminuera pas si tu fais un
      rollback


      Dis-moi si c'est ok

      Michael.

      Ne vous souciez pas de n'être pas remarqué ; cherchez 
      plutôt à faire quelque chose de remarquable [Confucius]
      0
      1. Merci infiniment pour pour cette aide, vive la la famille!

        Michaël
        0
        1. Salut,

          Serait-il possible d'avoir un exemple concret de ce qui a été cité juste au dessus. J'ai essayé mais comme j'ai pas compris grand chose à la syntaxe, j'ai eu le droit à mon lot d'erreur.

          Merci et a bientot !
          0