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).
Этого не понял. В смысле ввести требование, чтоб любой сиквел приходил в
уникоде??? Если да, то на это вряд ли кто пойдет. Отвалятся абсолютно
все существующие проги. Если нет, то поясни