IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Problème enchainement création trigger


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 200
    Par défaut Problème enchainement création trigger
    Bonjour à tous.

    Quand je lance le code sql suivant, tous mes trigger et séquences ne sont pas créés. J'ai l'impression que seul le premier est créé (malgré l'ajout du commit). Je suis obligé de lancer les instructions de crétion une par une ce qui ne m'arrange pas. savez vous pkoi??

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    CREATE SEQUENCE RS_SQ_CLIENT_ID
    MINVALUE 1
    MAXVALUE 999999999999999999999999999
    START WITH 1
    INCREMENT BY 1
    CACHE 20;
     
    CREATE TRIGGER RS_TR_CLIENT_ID
    BEFORE INSERT ON RS_DIM_CLIENT FOR EACH ROW
    BEGIN
      SELECT RS_SQ_CLIENT_ID.NEXTVAL
      INTO :NEW.CLIENT_ID
      FROM DUAL;
    END;
    COMMIT;
     
     
    ---------------------------------------------
    CREATE SEQUENCE RS_SQ_BANK_ID
    MINVALUE 1
    MAXVALUE 999999999999999999999999999
    START WITH 1
    INCREMENT BY 1
    CACHE 20;
     
    CREATE TRIGGER RS_TR_BANK_ID
    BEFORE INSERT ON RS_DIM_BANK FOR EACH ROW
    BEGIN
      SELECT RS_SQ_BANK_ID.NEXTVAL
      INTO :NEW.BANK_ID
      FROM DUAL;
    END;
    COMMIT;
     
    ---------------------------------------------
    CREATE SEQUENCE RS_SQ_PRODUCT_ID
    MINVALUE 1
    MAXVALUE 999999999999999999999999999
    START WITH 1
    INCREMENT BY 1
    CACHE 20;
     
    CREATE TRIGGER RS_TR_PRODUCT_ID
    BEFORE INSERT ON RS_DIM_PRODUCTS FOR EACH ROW
    BEGIN
      SELECT RS_SQ_PRODUCT_ID.NEXTVAL
      INTO :NEW.PRODUCT_ID
      FROM DUAL;
    END;
    COMMIT;

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Février 2012
    Messages
    652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2012
    Messages : 652
    Par défaut
    C'est un comportement tout à fait normal.

    D'un part le COMMIT ne sert à rien pour les instructions DDL, il sert à gérer la validation des transactions en cours (DML).
    Ensuite, remplacez le COMMIT par un / (Qui détermine la fin d'un objet, trigger, package, fonction, procédure, séquence...) et les créations devraient beaucoup mieux se passer

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 200
    Par défaut
    super!!
    Merci ca marche.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de création du trigger
    Par dedalios dans le forum PL/SQL
    Réponses: 2
    Dernier message: 04/03/2013, 10h07
  2. Problème création trigger
    Par frimmm dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/07/2011, 10h27
  3. Problème lors de création trigger
    Par Real_Kaz dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 22/09/2010, 15h47
  4. problème de création d'un trigger
    Par maysa dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 23/07/2010, 00h58
  5. Problème à la création d'un trigger
    Par Vincent Stryckmans dans le forum SQL
    Réponses: 3
    Dernier message: 20/10/2005, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo