Oracle 10g автоматически экранирует двойные кавычки в наборах записей? - PullRequest
0 голосов
/ 15 июля 2009

У меня возникла интересная проблема с приложением, которое было перенесено с Oracle 9i на 10g.
Ранее у нас была проблема, когда поле содержало двойные кавычки, поскольку наборы записей Oracle инкапсулировали поля в двойные кавычки.

Пример: "field1" || "field2" || "поле" Y "3" || "field4"

После перехода на 10g, я считаю, что клиентский драйвер Oracle анализирует двойные кавычки и заменяет их на "

К сожалению, у меня нет старой среды 9i для проверки моей теории.

Вы видели подобное поведение или кто-то может подтвердить, верна ли моя теория?

1 Ответ

0 голосов
/ 15 июля 2009

Это странное поведение. Можете ли вы проверить переменные окружения NLS_xx ? Некоторые переменные NLS_xx могут преобразовывать символы, например, NLS_LANG может преобразовывать значения из латинской кодировки на клиенте в кодировку us2ascii на сервере.

Чтобы быть уверенным в том, что происходит, попробуйте отследить сетевые соединения . Вы увидите, как все движется от одной стороны к другой. Будь осторожен ...

...