2013-08-30 3 views
0

что-то не так в моем обновлении, может ли кто-нибудь мне помочь?
ошибка при обновлении французских данных

Это Orginal обновления

UPDATE TTT 
set DESC_FR = 'Autorisation/Résiliation du Prélèvement', 
    MENU_FR='Autorisation/Résiliation du Prélèvement' 
WHERE REF='RL' 
AND APP_NAME='T'; 

, когда я вставляю его в базу данных слов повернет нравится этот R? Siliation дю Pr? Л? Vement», поэтому для того, чтобы вставить Е- и è в базе данных я могу использовать этот запрос

select chr(233) from dual 

Howver, как написать это в запросе? этот мой путь, но его неправильный, вы можете исправить это, пожалуйста.

UPDATE TTT 
set DESC_FR = 'Autorisation/R'|| 
     select chr(233) from dual || 
     'siliation du Prélèvement', 
    MENu_FR='Autorisation/R|| 
     select chr(233) from dual || 
     siliation du Prélèvement' 
WHERE REF='RL' 
AND APP_NAME='T'; 
+0

Проверьте кодировку базы данных. Он должен быть в UTF-8, но он может быть в ISO8859-1 по умолчанию. 'SELECT * FROM NLS_DATABASE_PARAMETERS'. Проверьте столбец 'NLS_CHARACTERSET' –

+0

@ArnaudDenoyelle его utf8, но моя проблема, почему мой запрос на обновление не работает? Я попробовал сейчас обновление ttt set DESC_FR = 'Autorisation/R' || (выберите chr (233) из double) || 'siliation du Prélèvement' ... но результат пуст – Moudiz

+0

Это запрос, который вы вводите из SQLDeveloper ou, это запрос, брошенный из браузера? Где вы видите результат? SQLDeveloper или веб-страницу? Проблема с кодировкой возникает перед вызовом в базу данных. –

ответ

0

Я решил это, бросая запросы в блокнот, я сохранить его как UTF-8, то я скопировать его в PL/SQL, и он был скомпилирован. Кажется, что для базы данных U-TF8, особенно для специальных символов, они должны быть сохранены как UTF-8 в блокноте, если они были сохранены как ANSI, это вызовет проблему для базы данных.

Смежные вопросы