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 :

Pb dans 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 LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut Pb dans un trigger
    Bonjour,

    je suis en oracle 10gR2 et j'ai un pb sur trigger sur se compile bien sur certaines instances oracle et pas sur d'autres !!!! L'erreure soulevée est la suivantes :
    PAVMA02)>CREATE or REPLACE TRIGGER serveillance_migrations
    2 BEFORE CREATE or DROP or ALTER or TRUNCATE on SCHEMA
    3 DECLARE
    4 v_numbadge varchar2 (8);
    5 v_terminal varchar2(30);
    6 BEGIN
    7 select osuser, terminal into v_numbadge, v_terminal from v$session
    8 where status = 'ACTIVE' and type = 'USER';
    9 INSERT INTO UPAV.TMPMIGRATIONS
    10 values ( v_numbadge,
    11 sysdate,
    12 v_terminal,
    13 (ora_sysevent ||' ' || ora_dict_obj_type || ' ' || ora_dict_obj_name) );
    14 EXCEPTION when others then
    15 v_numbadge := 'XXXXX';
    16 END;
    17 /

    Warning: Trigger created with compilation errors.

    PAVMA02)>show errors
    Errors for TRIGGER SERVEILLANCE_MIGRATIONS:

    LINE/COL
    ---------------------------------------------------------------------------------
    ERROR
    -----------------------------------------------------------------------------------------------
    5/3
    PL/SQL: SQL Statement ignored
    5/61
    PL/SQL: ORA-00942: table or view does not exist
    PAVMA02)>
    La tables UPAV.TMPMIGRATIONS et la vue v$session existent bien, puisque si je fais un desc, je les vois bien...

    Merci d'avance pour votre aide.
    LBO72.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Probablement que le problème se situe au niveau des droit d'accès de la vue sys.v_$session.
    Mais attention ce trigger contient le bug numéro 1 de la programmation PL/SQL: WHEN OTHERS THEN NULL

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    probablement le user dans lequel le trigger est créé qui n'a pas de droit explicite (les roles ne sont pas lu pour le PL/SQL) sur la table

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/10/2004, 16h18
  2. Recuperer derniere valeur modifiée dans un trigger
    Par xabs dans le forum Développement
    Réponses: 2
    Dernier message: 06/08/2004, 16h22
  3. RAZ GENERATOR dans un trigger
    Par kase74 dans le forum SQL
    Réponses: 2
    Dernier message: 08/09/2003, 18h43
  4. select dans un trigger sous Postgresql
    Par kastor_grog dans le forum Requêtes
    Réponses: 1
    Dernier message: 03/09/2003, 17h00
  5. [PostgreSQL] Refus de STATEMENT dans un trigger
    Par alex2205 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/03/2003, 12h51

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