Bonjour,
Pour faire suite à
mon sujet dans le forum Oracle, voici le problème auquel je suis exposé à présent :
Tout se passe dans le "LKM File to Oracle (SQLLDR)", dans la ligne de traitement "Generate CTL file".
Après la ligne "LOAD DATA" du fichier CTL, je souhaite rajouter une nouvelle ligne "CHARACTERSET abc", abc étant le NLS_CHARACTERSET de la base de données (qui, ici, est en réalité WE8ISO8859P1).
Pour récupérer ce dernier, je peux faire la requête suivante :
select VALUE
from NLS_DATABASE_PARAMETERS
where upper(PARAMETER)='NLS_CHARACTERSET'
Sauf que...
Où puis-je mettre cette requête pour que 'abc' soit remplacé de manière dynamique par le résultat de cette requête ?
J'ai essayé de la mettre en source de cette ligne de traitement (la requête Oracle en source, l'écriture du fichier CTL en destination) avec la variable #VALUE en destination (à la place de 'abc'

, mais ça plante.
Et ce que je ne comprends pas, c'est que ça plante directement sur la source : "Invalid format description".
Je mets cette même requête dans une nouvelle ligne de traitement, et dans ce cas ça marche... mais je ne peux pas récupérer la valeur.
Suis-je clair ?
Merci d'avance pour votre aide.
Josserand
