"Ded" <[EMAIL PROTECTED]> сообщил/сообщила в
новостях следующее: news:[EMAIL PROTECTED]
>
> Kovalenko Dmitry wrote:
>
> > А кто тебе сказал, что
> > нормальное обслуживание на стороне
> > клиента можно обеспечить тривиальным
> > транслированием вызовов в IB API?
>
>     А для чего оно (API) тогда придумано?

Присоединяюсь. Почему навороченоость клиента должна прятаться неизвестно
где? Если мне нужна навороченность клиента, то я предпочту, чтобы эта
навороченность находилась в моей программе. В которой я сам и буду
разбираться.
>
> > У тебя в IBX нумерики как
> > преобразовываются - через
> > вещественные числа?
>
>     Угу. А поскольку оне у меня и в базе вещественные, то меня это не
> напрягает.

Истину глаголишь!

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

Присоединяюсь!

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

Массивы иногда нужны, но при теперешней реализации нафиг не сдались.

>
> > Именованные
> > параметры в EXECUTE BLOCK корректно парсятся
> > (знаю что это из FB2)?
>
>     EXECUTE BLOCK - это как раз из той области, кою я обхожу стороной и
> намерен так поступать и впредь. Код SP должен лежать на сервере и быть
> доступным, понятным и читаемым для каждого разработчика в команде. А то,
> что делается на клиенте, должно проходить через SQL! -запросы и
> стандартные обращение к СП, а не прятаться где-то в константах или даже
> ресурсах. Про execute block 'execute blоck ''execute block...'' ' я
> вообще молчу. Такой писатель у меня не задержится. Ибо если его переедет
> трамвай, то ни одна зараза не разберётся потом в его коде.

А вот тут позволю себе не согласиться. Иногда EB очень удобен. Когда нужно
однотипным образом обработать массу таблиц и писать для каждой таблицы ХП,
отличающуюся мелочью, а потом при изменении таблицы ещё и следить за её
целостностью - не всегда хорошо. "Застывшие запросы" хороши, когда они
действительно застыли, а это не всегда возможно. Да и при апдейтах к
тиражируемым программам проще бывает обновить текст запросов в базе, чем
колбасить метаданные.
>
> > DDL запросы обходят
> > стороной парсер параметров?
>
>     Скажу ему обходить - обходит, забуду - сольёт. И это правильно. Я
> должен быть уверен, что я попросил от него именно то, что хотел, а не
> брюки, где-то там превратившиеся в элегантные шорты.
>
Вот именно? Всегда удивлялся самоуправству различных библиотек доступа (и
провайдеров в том числе). Точной документации К КОДУ для них нет - и поэтому
представить их работу МЫСЛЕННО невозможно. И тут возможно появление странных
ошибок (причём часто за тысячи километров от тебя) и всё потому, что в
какой-то конкретной ситуации этот "умный" компонент повёл себя не так как ты
ожидал.

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

> > И так далее и тому подобное.
>
>     Нуу... склонность самостоятельно стартовать транзакции я ему давно
> отрезал калёными ножницами, например...
>
PS. Ещё раз с ДР DED! Пей больше морковного сока!!! :)))


Ответить