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

PL/SQL Oracle Discussion :

[Oracle9i] Je ne peux pas créer un trigger


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut [Oracle9i] Je ne peux pas créer un trigger
    Bonjour,
    J'ai généré le code sql suivant via amcd designor :
    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
    create table MaBase.sommaire_rubrique (ID NUMBER(4) not null,
    					id_numero NUMBER(4) null
    	                           , TITRE VARCHAR2(255) NULL
    	                           , POSITION NUMBER(4) NULL);
     
    CREATE SEQUENCE MaBase.sommaire_rubrique_Seq
      START WITH 1
      MAXVALUE 999999999999999999999999
      MINVALUE 1
      NOCYCLE
      NOCACHE
      NOORDER;
     
    CREATE TRIGGER MaBase.sommaire_rubrique_Trigger
       BEFORE INSERT
       ON MaBase.sommaire_rubrique  
       FOR EACH ROW
    BEGIN
       SELECT MaBase.sommaire_rubrique_Seq.NEXTVAL
         INTO :NEW.ID
         FROM DUAL;
    END;
    Voilà ce que donne l'exécution du script :
    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
    SQL> start Sommaire.sql
     
    Table créée.
     
     
    Séquence créée.
     
     43  
     44  
     ... (de 45 à 309)  
    310  /
     
    Avertissement : Déclencheur créé avec erreurs de compilation.
     
    SQL> spool off
    qu'est ce qui ne va pas ???

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Fais un Show errors dans sql+

  3. #3
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Fais show err trigger sommaire_rubrique_Trigger

    Après tu devrais pouvoir t'en sortir tout seul

  4. #4
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    je n'ai pas accès à la console sql, je crée un fichier .sql que j'envoi par mail au dba !!

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Et pour le DBA, c'est trop dur de faire un show error ?

    Tsss...

    Refais un fichier en mettant un show_error

    Voici un bout de script que donne TOAD pour une création de table
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE OR REPLACE TRIGGER....
    ...
    END;
    /
    SHOW ERRORS;

  6. #6
    Rédacteur

    Homme Profil pro
    Développeur et DBA Oracle
    Inscrit en
    Octobre 2006
    Messages
    878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur et DBA Oracle

    Informations forums :
    Inscription : Octobre 2006
    Messages : 878
    Par défaut
    salut,

    J'ai executé le code suivant, ça marche bien
    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
     
    CREATE TABLE sommaire_rubrique (ID NUMBER(4) NOT NULL,
    					id_numero NUMBER(4) NULL
    	                           , TITRE VARCHAR2(255) NULL
    	                           , POSITION NUMBER(4) NULL);
     
     
     
    CREATE SEQUENCE sommaire_rubrique_Seq
      START WITH 1
      MAXVALUE 999999999999999999999999
      MINVALUE 1
      NOCYCLE
      NOCACHE
      NOORDER;
     
     
     
    CREATE TRIGGER sommaire_rubrique_Trigger
       BEFORE INSERT
       ON sommaire_rubrique  
       FOR EACH ROW
    BEGIN
       SELECT sommaire_rubrique_Seq.NEXTVAL
         INTO :NEW.ID
         FROM DUAL;
    END;
    /
     
    le résultat :
    SQL> edit yy
     
    SQL> @ yy;
     
    Table créée.
     
     
    Séquence créée.
     
     
    Déclencheur créé.
     
    SQL>

  7. #7
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    merci pour l'info, donc c'est le dba qui s'est gourré quelque part

Discussions similaires

  1. Je ne peux pas créer de directory
    Par malekdk dans le forum PL/SQL
    Réponses: 1
    Dernier message: 27/12/2013, 10h31
  2. Réponses: 1
    Dernier message: 29/06/2011, 12h52
  3. Je ne peux pas créer ma clef etrangère
    Par neufrdb dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/05/2011, 01h16
  4. [C#] Pourquoi je ne peux pas sauvegarder le fichier Xml ?
    Par gregoun dans le forum Services Web
    Réponses: 5
    Dernier message: 05/05/2004, 10h00
  5. pourquoi je peux pas parler pgplsql ?
    Par blob.b dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 09/09/2003, 23h22

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