Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ORA-1756 при переносе данных из одной Oracle БД в другую / 1 сообщений из 1, страница 1 из 1
05.02.2008, 18:57
    #35111906
Бока
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ORA-1756 при переносе данных из одной Oracle БД в другую
Коллеги,

Программа написанная в PowerBuilder 10.0 переносит данные из одной Oracle 10.2.0 БД (GERMAN_GERMANY.WE8MSWIN1252) в другую Oracle 10.2.0 БД (GERMAN_GERMANY.AL32UTF8). У обоих БД National character set установлен "UTF8".

Программа выполняется либо на клиент-компьютере с Oracle Client 10.2.0 (PB native driver "O10") либо на клиент-компьютере с Oracle Client 9.2.0 (PB native driver "O90").
Клиент-компьютер имеет германский regional environment. В качестве Oracle registry параметра NLS_LANG пробовали "GERMAN_GERMANY.WE8MSWIN1252" и "GERMAN_GERMANY.AL32UTF8". В обоих случаях получаем ORA-1756 когда переносятся записи с немецкими спецсимволами "ö" и "ü" в конце поля (если спецсимволы стоят не в конце значения поля, то проблем нет. Tипы полей в обоих БД "VARCHAR2".

Программа использует DataStore, которое заполняется FromSyntax и делается DataStore.retreiw в транзакции, сконнектированной к исходной БД, а DataStore.update делается в другой транзакции, сконнектированной к БД, которая должна получить данные. В каждой из транзакций в параметре DbParm мы используем операнд "NLS_CHARSET='local'".

Ποдскажите пожалуйста как решить проблему, при условии, если НЕ переводить соответствующие поля с VARCHAR2 на NVARCHAR2.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / ORA-1756 при переносе данных из одной Oracle БД в другую / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]