Kovalenko Dmitry пишет:

Автоматом эти случаи не разрулить. Треба чтоб девелопер сам мог с такими
сиквелами разобраться.

В том то и дело, что надо автоматом ... Но перешение о конвертировании
принимается до prepare, поэтому либо
- распозновать _WINxxxx/_NONE/_OCTETS/... префиксы
- парсить по полной (ужоснахер)


Ну этого мало. Смотри

UPDATE   TABLE_NAME
 SET  FIELD1='фыва'

Ну и какое решение ты на основании парсинга примешь? Конвертировать? А если FIELD1 это поле чарсета NONE или OCTETS? Префиксов тебе юзер не указал. Т.е. ты после парсинга еще должен залезть в систаблицы и посмотреть чарсет участвующих полей.

EXECUTE PROCEDURE AAA('фыва')

тут че будешь делать?  Конвертировать? А если  процедура объявлена как

CREATE PROCEDURE AAA (
  NAME    VARCHAR(250) CHARACTER SET NONE
)
AS
begin
---
end


тогда что?


- перевести интерфейс сервера на юникод (UTF-8).

Этого не понял. В смысле ввести требование, чтоб любой сиквел приходил в уникоде??? Если да, то на это вряд ли кто пойдет. Отвалятся абсолютно все существующие проги. Если нет, то поясни


Ответить