J'utilise l'étape de connecteur d'oracle et j'ai choisi "Read choisissent l'instruction du dossier" option.
Dans le fichier sql, j'utilise un paramètre comme where eff_start_date = #eff_start_date#
. J'ai défini le paramètre eff_start_date
dans le travail et je donne également sa valeur au moment de l'exécution, mais il ne remplit pas les valeurs et affiche une erreur de caractère non valide.
J'ai lu quelque part que nous ne pouvons pas utiliser les paramètres dans un fichier sql, donc je voudrais demander s'il existe une solution de contournement pour cela?Dans Datastage, dans l'étape de connecteur d'oracle est-ce que je peux employer des paramètres dans le dossier externe de sql?
1
A
Répondre
0
Utilisez une séquence et deux travaux.
Le premier emploi, reçoivent le paramètre de eff_star_date, et faire:
- Lire le fichier sql (fichier1), avec une scène de fichier séquentiel
Remplacer la chaîne variable sur un Transformer, avec la valeur du paramètre
Ecrivez un nouveau fichier sql (fichier2) avec une chaîne remplacée, sur l'étape de fichier séquentiel
Sur le deuxième emploi, il y a le connecteur Oracle avec « Lire l'instruction select de fichier option », qui a lu le dossier complet (fichier2)
J'ai essayé de diverses manières sans chance, désolé. – Hana