Bjr,

Je travaille sur unix 5.3 / oracle 9i

J'ai un fichier toto.sql qui ressemble à ça :

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
 
--USER_1
DEFINE user_1 = &&1
DEFINE pwd_1  = &&2
start create_ghost_user.sql &user_1  &pwd_1
 
--USER_2
DEFINE user_2 = &&3
DEFINE pwd_2  = &&4
start create_ghost_user.sql &user_2  &pwd_2
 
...
 
--USER_100
DEFINE user_100 = &&199
DEFINE pwd_100  = &&200
start create_ghost_user.sql &user_100  &pwd_100
et un fichier de paramètre liste_parametres.txt :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SCOTT TIGER TOTO PASSTOTO ... TITI PASSTITI
Les points de suspension remplacent dans mon exple d'autres valeurs

Ce que je veux faire c'est exécuter le script toto.sql en lui passant en paramètre les valeurs du fichier liste_parametres.txt (c'est à dire 200 paramètres)

Lorsque j'exécute cette commande

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
sqlplus SCOTT/TIGER @toto.sql < liste_parametres.txt
j'ai cette erreur :
SP2-0232: Input too long. Must be less than 241 characters
Comment faire pour ne pas être limité à 241 caractères ? quel est le paramètre Oracle qui limite ?

J'aimerai garder un seul fichier et ne pas avoir à le scinder en plusieurs fichiers pour ne passer que quelques paramètres à la fois.

Merci de votre aide.

Cat