J'utilise SQL Plus 11.1.0.6.0 pour exécuter un script qui effectue des insertions par lots dans une base de données Oracle 10g. Le problème que j'ai remarqué est lors de l'insertion une chaîne de code dans un champ de clob qui a des lignes avec des espaces de fuite tels que:SQLPlus supprime les espaces de fin dans le champ clob sur l'insertion
....public void myMethod().... --trailing space here
....{
........int myVar = 1;
........ -- empty line with trailing spaces
........myVar+=1
....}
La chaîne qui est insérée dans le tableau desserre les espaces vides de fuite dans les lignes vides et devient:
....public void myMethod() --trailing space is lost
....{
........int myVar = 1;
-- empty line without trailing spaces
........myVar+=1
....}
Bien qu'il ne fait aucune différence pour les données utiles, ce qui est très frustrant parce que cela cause les données diffèrent de l'original et échoue des tests.
Tout ce que j'ai pu trouver était SET TRIMSPOOL/TRIMOUT OFF qui ne change rien, est-ce que quelqu'un a d'autres idées?
Pouvez-vous poster le script que vous utilisez? –