Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/01/2008, 14h37   #1
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
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 :
Citation:
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.
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 14h56   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 319
Points : 5 837
Points : 5 837
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
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 15h07   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h40.


 
 
 
 
Partenaires

Hébergement Web