Salut,
Effectivement, moi qui ai l'habitude de faire du KornShell je n'ai pas pensé à le faire façon UNIX.
Bon effectivement, le fait de faire :
( echo CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%;
echo GRANT all privilege to %ORABASE% with admin option;
...
echo QUIT; ) | SQLPLUS %CHAINECONNECT%
à la fin de ma requete aurait été judicieux, oui mais voilà, façon UNIX sur windows ce n'est pas encore ça.
Mais tu m'a mis sur la voie de la solution, et voici la solution :
@ECHO CREATE USER %ORABASE% IDENTIFIED BY %ORAPASS%;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT all privilege to %ORABASE% WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT dba to %ORABASE%;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT connect to %ORABASE%;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "EXP_FULL_DATABASE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "IMP_FULL_DATABASE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "DBA" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "CONNECT" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "RESOURCE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "AQ_ADMINISTRATOR_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "DELETE_CATALOG_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "EXECUTE_CATALOG_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "RECOVERY_CATALOG_OWNER" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO GRANT "SELECT_CATALOG_ROLE" TO "%ORABASE%" WITH ADMIN OPTION;|SQLPLUS -s %CHAINECONNECT%
@ECHO ALTER USER "%ORABASE%" DEFAULT ROLE ALL;|SQLPLUS -s %CHAINECONNECT%
En effet, il faut mette en début de chaque lignes un "echo" ; et en fin de chaque lignes mon "|SQLPLUS -s %CHAINECONNECT%" sans les parenthèses de début et de fin.
Du coup mon script est prêt à fonctionner.
Merci du coup de main Dubcek.
Peace ...