Dmitry Voroshin писал(а):

> >     А для чего оно (API) тогда придумано?
>
> Присоединяюсь. В которой я сам и буду
> разбираться.

Ну может и кишки сервера к себе в код
затащишь? Чего там!

> > > У тебя в IBX нумерики как?
> >
> >     Угу. А поскольку оне у меня и в базе вещественные, то меня это не
> > напрягает.
>
> Истину глаголишь!

Да ну?

> > > UTF8 (да и вообще
> > > кодовые страницы) там как
> > > поддерживается?
> >
> >     Без понятия ибо оно мне тоже нафиг не упало.
>
> Присоединяюсь!

Да конечно!

> > > А с массивами как дела
> > > обстоят (тока не надо говорить что они
> > > никому не нужны)?
> >
> >     Раз не хочешь единственно верного ответа, то зачем спрашиваешь?
>
> Массивы иногда нужны, но при теперешней реализации нафиг не сдались.

Дык, для того что бы сделать правильную
реализацию нужно хорошо себе
преставлять то, что сделано сейчас.

> > > DDL запросы обходят
> > > стороной парсер параметров?
> >
> >     Скажу ему обходить - обходит, забуду - сольёт.

> Вот именно? Всегда удивлялся самоуправству различных библиотек доступа (и
> провайдеров в том числе).

Да ладно гнать-то. Какое самоуправство?
Что сказали, то и сделали. У меня в
отношении DDL запросов это означает
- не надо пытаться парсить параметры
- транзакция, по умолчанию не
коммититься.

Хочешь что бы комитил - читаешь
документацию по настройкам.
http://www.ibprovider.com/rus/documentation/property_001.html#auto_commit_ddl

> Точной документации К КОДУ для них нет - и поэтому
> представить их работу МЫСЛЕННО невозможно.

Могу тебя порадовать - МЫСЛЕННО даже я
не могу представить себе как работает
провайдер, если не вожусь со связанным
участком кода больше месяца. Потому
что общий объем кода достаточно
большой.

Да, страшно - поэтому заставляю себя
писать тесты. Эти тесты, кстати, ловили
баги FB2 на альфа-стадии. И поймали багу
с save-point'ами, которую исправили в 1.5.3

И еще заставляю себя документировать
этот самый код. Коваленко освоил doxygen и
теперь прется с него как дитя с новой
игрушки :))

> И тут возможно появление странных
> ошибок (причём часто за тысячи километров от тебя) и всё потому, что в
> какой-то конкретной ситуации этот "умный" компонент повёл себя не так как ты
> ожидал.

Ты с провайдером работал, что бы такое
заявлять? Уверен что нет. У меня больше
двух сотен сообщений о том, что
провайдеру не нравится. На русском. И
не такие тупые как "арифметик оверфлов
или стринг конкатенатион". Умеешь
читать - разберешься.

> to Kovalenko Dmitr А у тебя есть чёткая документация всех алгоритмов в
> провайдере? Или это ноу-хау. А если это не так, то как я могу ПРЕДСКАЗАТЬ
> его поведение?

Тебя какой конкретно алгоритм
интересует? Я тебе могу сказать
базовый принцип всех алгоритмов
работы с данными - они не принимают
никаких самостоятельных решений. Мне
это даром не надо.

А так - в чем вопрос?
Что укажешь в строке подключения, то и
получишь
http://www.ibprovider.com/rus/documentation/property_001.html

По-умолчанию выставлены оптимальные
режимы. Автокоммит отключен. Из
самоуправства:
- текстовые данные будут публиковаться
как UNICODE
- провайдер будет запрашивать описания
параметров запросов для того чтобы
передавать на сервер в том виде, каком
хочет получить сервер, а не в том каком
ты передаешь. Например, пихаешь строку
в BLOB - провайдер передаст BLOB, а не
строку.

Все это можно отключить.

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

Ответить