Partage
  • Partager sur Facebook
  • Partager sur Twitter

[SQL] Trigger

sous ORACLE

    22 janvier 2007 à 11:39:19

    Bonjour à tous,

    Je dois générer un numéro de devis qui s'autoincrément à chaque nouvelles insertion dans la base.
    Mais voilà je ne sais pas comment faire.
    Voici le code que j'ai généré:
    CREATE sequence devis_seq start WITH 1 increment BY 1-- création de la séquence pour les numéros de devis

    CREATE TABLE devis (
            num_devis varchar(7) DEFAULT 'H4.'||nextval('devis_seq')        -- numéro du devis avec la séquence des numéros (H4.xxxx)
                    constraint pk_devis PRIMARY KEY,
            titre_devis varchar(45), -- titre du devis
            date_devis date DEFAULT current_date,   --date du devis
            nom_clt varchar(20) NOT NULL,   --nom du client  (table client)
            rev_devis varchar (1) DEFAULT 'A',      -- révision du document devis
            com_devis long  -- commentaire sur le devis
    );


    Mais voilà oracle bloque sur:
    NEXTVAL('devis_seq')


    Je dois donc créer un trigger, mais voilà, a part la syntaxe du trigger, je ne sais pas comment procéder pour avoir un numéro de devis de type :"H4.xx", qui s'autoincrément.

    Quelqu'un pourrait il me donner la démarcha à suivre svp?
    • Partager sur Facebook
    • Partager sur Twitter

    [SQL] Trigger

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown