Je comprend ton raisonnement et je suis d'ailleurs d'accord avec toi;
dans mon cas, j'ai plusieurs contraintes :
1. demander les informations au dba concernant l'utilisateur à créer.
2. en fonction des ses réponses (traitements par "if ... then .... end if;") l'utilisateur se voit attribuer des droits qui seront différents d'un utilisateur à un autre
3. permettre au dba de créer autant d'utilisateur qu'il le désire, sans qu'il se tape à relancer le script : mettre le traitement et la demande d'information dans une boucle
Toutes ces raisons, je suis obligé d'utiliser du plsql et d'appeler du sql dedans; Si tu connais un autre moyen, n'hésite pas à me le communiquer!!
D'ailleurs je bloque sur un point de mon raisonnement : la demande d'informations au DBA; Actuellement mon code est le suivant :
1 2 3 4 5 6 7
| ACCEPT ident prompt "login utilsiteur : "
ACCEPT pwd prompt "mot de passe : "
Declare
....
Begin
....
END |
Or je n'arrive pas à mettre ce code dans le bloc plsql (dans le "begin") afin que la séquence de demande d'information puisse être répétée à chaque tour de boucle :
1 2 3 4 5 6 7 8 9
|
DECLARE
ident varchar2(250):=null;
pwd varchar2(250):=null;
BEGIN
execute immediate 'ACCEPT ident prompt "login utilsiteur : "';
execute immediate 'ACCEPT pwd prompt "mot de passe : "';
...
END |
Merci de vos réponses
Partager