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 10/02/2008, 14h32   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 10
Points : 10
Par défaut Erreur dans mon trigger ?

Salut!

alors voilà je dois créer une table dans un trigger, j'ai lu les différents tuto à ce sujet mais j'ai tjs l'erreur suivante:

Code :
1
2
3
ORA-01031: insufficient privileges
ORA-06512: at "MET.T2", line 6
ORA-04088: error during execution of TRIGGER 'MET.T2'
J'aimerai etre sur que l'erreur vienne du fait que je n'ai pas les privileges et non pas de mon code:

Code :
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE TRIGGER t2 BEFORE INSERT OR UPDATE ON emp
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
str varchar2(60);
BEGIN
str := 'create table test (i number)';
execute immediate str;
END;
/
j'ai aussi essayé en faisant une procedure autonome et en l'appelant depuis le trigger, mais tjs la même erreur
Metalyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 08h33   #2
Invité de passage
 
Inscription : janvier 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 2
Points : 2
Points : 2
Par défaut Re-Erreur dans mon trigger ?

Bonjour,

Il suffit simplement et explecitement donner a ton utilisateur MET le droit de creer des tables(bien sur a partir du compte administrateur)

GRANT CREATE TABLE TO MET;

Salutations
MohUser est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 10h11   #3
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
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 320
Points : 5 839
Points : 5 839
Citation:
Envoyé par Metalyn Voir le message
Salut!

alors voilà je dois créer une table dans un trigger, j'ai lu les différents tuto à ce sujet mais j'ai tjs l'erreur suivante:

Code :
1
2
3
ORA-01031: insufficient privileges
ORA-06512: at "MET.T2", line 6
ORA-04088: error during execution of TRIGGER 'MET.T2'
J'aimerai etre sur que l'erreur vienne du fait que je n'ai pas les privileges et non pas de mon code:

Code :
1
2
3
4
5
6
7
8
9
10
 
CREATE OR REPLACE TRIGGER t2 BEFORE INSERT OR UPDATE ON emp
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
str varchar2(60);
BEGIN
str := 'create table test (i number)';
execute immediate str;
END;
/
j'ai aussi essayé en faisant une procedure autonome et en l'appelant depuis le trigger, mais tjs la même erreur
Et ça doit s'appeler "one shot trigger only"
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2008, 20h27   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2007
Messages : 35
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 35
Points : 10
Points : 10
Citation:
Envoyé par MohUser Voir le message
Bonjour,

Il suffit simplement et explecitement donner a ton utilisateur MET le droit de creer des tables(bien sur a partir du compte administrateur)

GRANT CREATE TABLE TO MET;

Salutations
le prb c'est que je n'ai pas les droits sur la base, mais bon c'est pas grave, l'essentiel étant que le code soit juste vu que c'est une question d'un tp

merci
Metalyn 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 07h49.


 
 
 
 
Partenaires

Hébergement Web