Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 10/03/2008, 15h09   #1
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Par défaut problème de visibilité de la table v$session

bonjour,

j'ai créé la procédure suivante et j'ai toujours le même message d'erreur que je vais vous mettre après. Pour info je suis sous oracle 10g, j'exécute cette procédure sous l'utilisateur system
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
CREATE OR REPLACE PROCEDURE PRC_SURVEILLANCE IS
 
begin
 
INSERT INTO surveillance (sid, date_jour, machine, username, osuser, lockwait,
    state, logon_time, livetime, last_call_et)
SELECT vs.sid, sysdate, vs.machine, vs.username, vs.osuser, vs.lockwait,
    vs.state, vs.logon_time, (sysdate - vs.logon_time)*3600*24, vs.last_call_et
FROM v$session vs --( j'ai essayé sys.v_$session aussi)
WHERE vs.machine <> 'XXXXXX';
 
commit;
 
end;
/
et donc à la compile j'ai cette erreur :

Code :
1
2
9/6     PL/SQL: ORA-00942: TABLE ou vue inexistante
5/1     PL/SQL: SQL Statement ignored
Merci

Pour info je viens de faire un grant select on v_$session to system et cela m'a permis de compiler ma procédure.
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 15h14   #2
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Je n'ai pas regardé el code de la procédure. Mais si l'accès à la vue v$session se fait grâce à un rôle alors ça fonctionne pas dans une procédure stockée. Il faut donner le droit sur la vue directement.
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2008, 15h28   #3
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Merci beaucoup pour cette précision qui me sera utile je pense pour plus tard.

Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h51.


 
 
 
 
Partenaires

Hébergement Web