Я использую SQL Plus 11.1.0.6.0 для запуска сценария, который выполняет пакетную вставку в базу данных Oracle 10g. Проблема, которую я заметил, заключается в том, что при вставке некоторой строки кода в поле clob есть несколько строк с пробелами в конце, например:
....public void myMethod().... --trailing space here
....{
........int myVar = 1;
........ -- empty line with trailing spaces
........myVar+=1
....}
Строка, которая вставляется в таблицу, теряет эти пустые конечные пробелы в пустых строках и становится:
....public void myMethod() --trailing space is lost
....{
........int myVar = 1;
-- empty line without trailing spaces
........myVar+=1
....}
Хотя это не имеет значения для полезных данных, это довольно неприятно, потому что приводит к тому, что данные отличаются от оригинала и не проходят некоторые тесты.
Все, что я смог найти, это SET TRIMSPOOL/TRIMOUT OFF, что ничего не меняет, есть ли у кого-нибудь другие идеи?