Bonjour,

j'ai un script sql qui doit exécuter plusieurs autres scripts en vue de créer deux utilisateurs et insérer certaines données dans des tables.

Pour la création du premier utilisateur pas de problème, le mot de passe demandé est bien pris en compte par le script.

Par contre le deuxième mot de passe n'est lui pas pris en compte.

Voici mon script

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
SET ECHO OFF;
spool epss_schema.log;
ACCEPT EPSS_PASSWD char PROMPT 'Enter EPSS Schema password: '  hide;
ACCEPT PIC_DIRECTORY char PROMPT 'Enter The Directory where the PIC dump files will be stored:' ;
create user epss10 identified by &EPSS_PASSWD default tablespace users temporary tablespace temp;
grant dba to epss10;
connect epss10/&EPSS_PASSWD;
@EPSS_SCHEMA.sql
@EPSS_ACTIVITY_CODES_DATA.sql
@EPSS_BCP_TABLE_DATA.sql
@EPSS_CALL_SETUP_TYPE.sql
@EPSS_COUNTRY_CD_DATA.sql
@EPSS_ERC_KEYWORDS_DATA.sql
@EPSS_ERC_KEYWORDS_LS_DATA.sql
@EPSS_ERC_KEYWORDS_PE_DATA.sql
@EPSS_ERC_KEYWORDS_SH_DATA.sql
@EPSS_GEN_ACTIVITY_CODES_DATA.sql
@EPSS_INSTRUMENT_LIST_DATA.sql
@EPSS_KEYWORDS_DATA.sql
@EPSS_NACE_CD_DATA.sql
@EPSS_REVIEW_PANELS_DATA.sql
@EPSS_REVIEW_PANELS_GEN_DATA.sql
@EPSS_STATE_DATA.sql
create or replace directory PIC_IMP_DIR as '&PIC_DIRECTORY';
ACCEPT EPSS_DUMP_PASSWD char PROMPT 'Enter EPSS_DUMP Schema password: ' hide;
create user epss_dump10 identified by &EPSS_DUMP_PASSWD default tablespace users temporary tablespace temp;
grant connect,resource,JAVAUSERPRIV to epss_dump10;
grant CREATE DATABASE LINK to epss_dump10;
grant CREATE PUBLIC SYNONYM to epss_dump10;	
grant CREATE SYNONYM to epss_dump10;
grant CREATE TABLE to epss_dump10;
grant CREATE VIEW to epss_dump10;
grant UNLIMITED TABLESPACE to epss_dump10;
grant read,write on directory PIC_IMP_DIR to epss_dump10;
connect epss_dump10/&EPSS_DUMP_PASSWD
@EPSS_DUMP_SCHEMA.sql
spool off;
exit;
Le problème vient de la variable EPSS_DUMP_PASSWD.

Les deux premières variables (EPSS_PASSWD, PIC_DIRECTORY) sont bien prises en compte, mais la dernière pas du tout.

Merci d'avance pour vos éclaircissements.