Правда тут вот я думаю, таки прошить в провайдере для FB2.x сведения об UTF8 (ID:4)

Я в Jaybird это уже давно сделал - причина, как пишет Дима, 4 байта на символ.

Ну, если ты имеешь в виду просто обозначить наличие такой кодовой страницы, у которой (максимум) 4 байта на символ - то у и меня это давно сделано. Ыёптыть, у меня даже ICU-поддерживается. И есть все для того чтобы сделать поддержку двум оставшимся долбанутым юникоде-страницам IB.

Но тут речь не про это.

Да, ради чего я сюда щаз полез. А полез я вот к чему:

DY> Системные таблицы *пока что* остаются в UNICODE_FSS.

Дим, мысля пока всего несколько дней вынашивается, но судя по моим "исследованиям" она очень актуальна - XSQLVAR должен содержать символьное имя кодовой страницы. Наряду с названием таблицы/колонки.

Сейчас при работе с FB2.x я лезу за именем только в случае connection_charset==NONE. Для IB/Ya/FB1.x - лезу постоянно. За исключением NONE, OCTETS, FSS. Ну я еще ASCII (до кучу) намертво прописал.

Ясный пень, кэш имен у меня есть. Даже два. Для оптимистов и параноиков (второй это я под себя сделал :) )

Но если сервер начнет сразу возвращать имя кодовой страницы для колонки результирующего множества - то такого рода запросы исчезнут как класс. И я буду щастлиф.

----
Коваленко Дмитрий.

Ответить