Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Совместимость версий [D6, FB]


O.O ©   (2007-01-16 16:52:00) 

Если приложение написано для работы с FB 1.5 будет ли оно правильно работать под управлением FB 2.0 ?


vlad-mal   (2007-01-17 23:01:00) [1]

Какого автора? 8-o
А тестировать - конечно, нужно.
(И при переходе с 1.0 на 1.5 проблемы были тоже.)


O.O   (2007-01-17 16:49:00) [2]

Спасибо всем за ответы. Судя по всему прежде чем внедрять свою программу написанную по FB 2.0 на машинку с чужим работающим ПО под FB 1.5 лучше всего найти автора и пообщаться с ним на эту тему (что в данном конкретном случае очень проблематично :(  ), или самому по возможности полно протестировать это ПО.


No!!!   (2007-01-17 13:36:00) [3]


> В каком-то случае, на вскидку не вспомню, к таблице можно
> только по псевдониму обращаться.

Нет. См:


> vlad-mal ©   (16.01.07 20:56) [5]


КиТаЯц   (2007-01-17 08:52:00) [4]

Там еще есть изменения в структуре языка. В каком-то случае, на вскидку не вспомню, к таблице можно только по псевдониму обращаться.
Если сложные запросы, то рекомендую [3]


atruhin   (2007-01-17 08:15:00) [5]

> К примеру, может быть такое: любой Select c Null

Поведение по умолчанию настраивается в кофигурационном файле
> Или если у Вас для чего-то был прямой коннект к security
> database, то теперь это не разрешается.

Вроде не разрешается только писать? Хотя возможно не прав.
> Или если у Вас в запросе был объявлен алиас, но алиас не
> был использован как префикс для полей

А вот это нужно учесть. Спасибо.

> Или если вы в триггерах при вставке использовали префикс
> OLD.
> Или в триггере After * изменяете значение поля с префиксом
> New

Это и раньше была ошибка даже если не показывало.


vlad-mal   (2007-01-16 20:56:00) [6]

Возможно, что и не будет.
У меня не работало.

К примеру, может быть такое: любой Select c Null - ами в результате при наличии Order By в 2-ке выдает сперва все Null значения, а потом - не Null. Order by ... desc работает как раньше.
Поэтому, к примеру, запрос вида

> Select a,b,c from d
>  order by 1 desc, 2


пришлось переделать в такой:

> Select a,b,c from d
>  order by 1 desc, 2  NULLS LAST


Или если у Вас для чего-то был прямой коннект к security database, то теперь это не разрешается.

Или если у Вас в запросе был объявлен алиас, но алиас не был использован как префикс для полей, или вместо алиаса вы используете имя таблички, то теперь это ошибка. Пример:
select a,b,c from d e/* Неверно */
select d.a, d.b, d.c from d /* Верно */
select e.a, e.b, e.c from d e/* Верно */


Или если вы в триггерах при вставке использовали префикс OLD.
Или в триггере After * изменяете значение поля с префиксом New
...
...
Короче - читать релиз нотес, и тестировать.


atruhin   (2007-01-16 18:51:00) [7]

С багами не сталкивался, а вот с разные планами на один и тот же запрос, встречал.
В 99% случаев планы FB2 лучше оптимизированны, но бывает и наоборот.
Обязательно сделай backup/restore повысится производительность.


Desdechado   (2007-01-16 17:39:00) [8]

Я бы более осторожно на это смотрел.
Особенно с фичами и багами.
Какие-то вещи, которые воспринимались как фичи в 1.5, могут бытьисправлены в 2.0. как баги. Сталкивался с таким. Рекомендую жестко тестировать.


O.O   (2007-01-16 17:10:00) [9]

Понял, спасибо


PEAKTOP   (2007-01-16 16:59:00) [10]

Да. Только клиентскую библиотеку (gds32.dll, fbclient.dll, ....) все же возьми лучше от новой версии.


Наверх

Титульная страница Поиск, карта сайта Написать письмо