![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Совместимость версий [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, ....) все же возьми лучше от новой версии.