Bonjour,
J'utilise jdbc pour me connecter à une base de données Oracle.
Mon but est de créer un utilisateur et de lui affecter dse privilèges. Seul l'utilisateur systéme à ses droit, dc je me connecte en tant que système et lance la requête comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
DBManager dbSystem= new DBManager();
dbSystem.connect("system","passSystem"); 
 
String req = "create user "+ iduser.toLowerCase() +" identified by password DEFAULT TABLESPACE essai QUOTA UNLIMITED ON essai QUOTA 0M on system; GRANT CONNECT to "+ iduser.toLowerCase() +"; GRANT CREATE SESSION to "+ iduser.toLowerCase() +"; GRANT CREATE TABLE to "+ iduser.toLowerCase() +"; GRANT CREATE TRIGGER to "+ iduser.toLowerCase() +"; GRANT CREATE PROCEDURE to "+ iduser.toLowerCase()+";";
 
int nbSystem = dbSystem.update(req);
Il refuse de me créer l'utilisateur, car j'obtiens l'erreur suivante :
ora-00911 : caractère non-valide
Auriez-vous une idée car moi je patoge à froce d'essayer multiple syntaxe.
Merci d'avance.