Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Особенности и новшества sql в Firebird 2.5 / 25 сообщений из 26, страница 1 из 2
25.05.2016, 01:57
    #39242807
EugeneBar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Особенности и новшества sql в Firebird 2.5, которые могут удивить привыкших к более старым версиям Firebird и Interbase. Расскажите, пожалуйста, кто с чем сталкивался в практической работе.

Не имеющих такого опыта или желающих просто пофлудить просьба не беспокоится.
...
Рейтинг: 0 / 0
25.05.2016, 02:27
    #39242812
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBar,

Расскажи сперва, перечел ли ты релиз ноты.
Все ли ты понял.
Появились ли у тебя вопросы.
...
Рейтинг: 0 / 0
25.05.2016, 09:41
    #39242882
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBar,

лет 5 назад переводил один проект с Firebird 1.5 на 2.5.1 (на 2.5.0 побоялся). Из проблем было 5-6 кривых запросов с неоднозначностью полей, кое где кривоватые триггеры (попытка присвоение OLD.*) и использование в качестве идентификаторов ключевых слов. Вот собственно и всё. Никаких проблем с процедурами и SUSPEND не видел ни разу. Перевод и тестирование занял один месяц. Потом ещё 2 месяца переписывание некоторых мест с заменой UDF на встроенные функции.

Недавно перевёл тот проект на 3.0. Перевод занял неделю. Но я тестировал 3.0 начиная с альфы, отправил около 20 тикетов в трекер, поэтому к релизу проблем с совместимостью уже не было, да и в качестве релиза я уверен.
...
Рейтинг: 0 / 0
25.05.2016, 09:44
    #39242884
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBar,

Только вот это:
Код: plaintext
1.
2.
3.
4.
5.
Chapter 15. Compatibility Issues.
Logic Change in SET Clause
Previously, when the SET clause of the UPDATE statement assigned new values to columns, the new value
replaced the old value immediately. If the same column was assigned or assigned to more than once, the current
value would be that of the assignment most recently done. In other words, previously, assignment order mattered.

Естественно, все запросы на такую проблему найти было невозможно. Но в течении месяца все это отловили. Больше никаких проблемы не было.

Весь 15 раздел посвящен проблемам совместимости. Прочитай его уже, наконец.
...
Рейтинг: 0 / 0
26.05.2016, 23:13
    #39244408
EugeneBar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Прочитал разделы по несовместимоти в рн по 2.5 и 2. Там почти ничего нет. Кстати, про запрет на select из процедур без suspend там не написано. Отсюда возникает вопрос - про что еще забыли написать?

И еще вопрос - хотелось бы четко понять, что намудрили с кодировками. Когда то вроде видел документ об этом на ibase, но после переезда сайт его не найти. Прошу либо объяснить в двух словах, либо дать ссылку на документ, посвященный этому.

Вот есть приложение на Дельфи. Что нужно менять с кодировками, чтобы начать работать с 2.5? Почему у меня база при ресторе без "корректирующих ключей" все равно правильно показывает русские буквы в полях? С чем вообще свазана это перекодировка, что изменилось? Теперь все строковые поля занимают в два раза больше места или нет?
...
Рейтинг: 0 / 0
26.05.2016, 23:28
    #39244414
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBarПрочитал разделы по несовместимоти в рн по 2.5 и 2. Там почти ничего нет. Кстати, про запрет на select из процедур без suspend там не написано. Отсюда возникает вопрос - про что еще забыли написать?

И еще вопрос - хотелось бы четко понять, что намудрили с кодировками. Когда то вроде видел документ об этом на ibase, но после переезда сайт его не найти. Прошу либо объяснить в двух словах, либо дать ссылку на документ, посвященный этому.

Вот есть приложение на Дельфи. Что нужно менять с кодировками, чтобы начать работать с 2.5? Почему у меня база при ресторе без "корректирующих ключей" все равно правильно показывает русские буквы в полях? С чем вообще свазана это перекодировка, что изменилось? Теперь все строковые поля занимают в два раза больше места или нет?

Ну вот и хорошо, раз нет вопросов по существу.
...
Рейтинг: 0 / 0
26.05.2016, 23:29
    #39244415
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBarПрошу либо объяснить в двух словах, либо дать ссылку на документ,
посвященный этому.
http://www.ibase.ru/unicode_faq/
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
26.05.2016, 23:38
    #39244419
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBar...
Вот есть приложение на Дельфи. Что нужно менять с кодировками, чтобы начать работать с 2.5? Почему у меня база при ресторе без "корректирующих ключей" все равно правильно показывает русские буквы в полях? С чем вообще свазана это перекодировка, что изменилось? Теперь все строковые поля занимают в два раза больше места или нет?

А ты что, не согласовал замену версии сервера БД с разработчиками?
Если нет - может случиться, что снова здесь рыдать будешь.
...
Рейтинг: 0 / 0
27.05.2016, 00:43
    #39244428
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBarПрочитал разделы по несовместимоти в рн по 2.5 и 2. Там почти ничего нет
а что там должно было быть? 10 страниц ужасных ужасов?
я уже писал, что несовместимости собраны (кроме RN) в README.incompatibilities.txt в папке doc установки.
EugeneBarИ еще вопрос - хотелось бы четко понять, что намудрили с кодировками. Когда то вроде видел документ об этом на ibase, но после переезда сайт его не найти
что значит "намудрили"? Про это написано в release notes, incompatibilities, и в http://www.ibase.ru/gbak/
(опции -fix_fss_data and -fix_fss_metadata у gbak).
История такая - метаданные хранятся в строках с кодировкой unicode_fss. Ранее допускалось попадание туда "не тех" символов. Например, соединяемся с win1251, пишем процедуру с комментами и литералами на русском - получаем одно. Подсоединяемся с character set none, делаем то же самое - получаем другое.
И вот это и было кривизной - при restore бэкапа старых версий на 2.1 или 2.5 могла возникнуть ошибка malformed string, то есть, обнаруживалась кривизна кодировки символов в метаданных или данных.
В 2.1 такую базу надо было "фиксить", запуская специальный скрипт. Именно про это был перевод документа из дистрибутива 2.1, который ты "потерял на ibase.ru".
Адрес файлика в 2.1 - /misc/upgrade/metadata_charset.txt (плюс два скрипта).
В 2.5 вместо скрипта опции гбака (-fix_fss), никакого геморроя, поэтому тот документ нахрен не нужен, и более того, на 2.5 может и базу запороть (х.з.).

Подчеркну, что сейчас это никому не нужно, кроме тебя, который упорно хотел на 2.1 перейти, а не на 2.5.
EugeneBarЧто нужно менять с кодировками, чтобы начать работать с 2.5?
ничего, ё-мое, не нужно менять, как работал, так и работай.
EugeneBarПочему у меня база при ресторе без "корректирующих ключей" все равно правильно показывает русские буквы в полях?
тебе повезло, с данными все в порядке (и м.б. с метаданными). Интересоваться "кодировками" должны были только те, у которых при restore базы на 2.1 или 2.5 вылазила ошибка malformed string.

p.s. вообще это похоже на паранойю. "А, что, где, поменяли? Враги! Все пропало! Что творят разработчики? Почему всем пофиг? Где-то поменяли кодировки, а про это ничего не написано! Аааа!"
...
Рейтинг: 0 / 0
27.05.2016, 00:49
    #39244432
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBar > Кстати, про запрет на select из процедур без suspend там не написано.

Потому что это не несовместимость (внезапно!)
Оно так от рождения, ещё со времён IB работало.

> Что нужно ?
> Почему ?
> С чем свазана это перекодировка, что изменилось?
> Теперь ... или нет?

Чувак, я понял, что тебе нужно.
На курсы к КДВ!
Ну или программиста нанять.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.05.2016, 07:22
    #39244480
NikolayV81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Гаджимурадов РустамНу или программиста нанять.


То что последнее время понимается под профессией программист, вероятно не поможет ( исходя из личного опыта общения ).
...
Рейтинг: 0 / 0
27.05.2016, 08:32
    #39244506
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Так я же без кавычек.
В приличном смысле
этого слова, а не.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.05.2016, 09:02
    #39244528
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
kdvПодчеркну, что сейчас это никому не нужно, кроме тебя, который упорно хотел на 2.1 перейти, а не на 2.5.

Это у него какая-то особая боязнь текущий стабильных релизов.

Когда последним стабильным релизом был 2.5.5 он переходил на 2.1. Теперь когда вышел 3.0 переходит на 2.5.
Судя по тенденции на 3.0 будет переходить когда выйдет 4.0. И опять возникнет вопрос "Что плохого в SQL Firebird 3.0 по сравнению со старыми версиями?".
...
Рейтинг: 0 / 0
27.05.2016, 10:07
    #39244586
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Симонов Денис,

Человек пользуется исключительно старыми , проверенными временем релизами! Ждите вопросов на тему "Что нового в Windows Vista по сравнению с Windows XP" и "Что нового в "IBExpert 2016.05.23" по сравнению с "IBExpert 2008.06.14"?
...
Рейтинг: 0 / 0
27.05.2016, 11:55
    #39244731
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Симонов ДенисИ опять возникнет вопрос "Что плохого в SQL Firebird 3.0 по сравнению
со старыми версиями?".
И ответом опять будет "да кто ж такую древность помнит-то?.."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.05.2016, 15:27
    #39244994
EugeneBar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
авторОно так от рождения, ещё со времён IB работало.

Ложь. В FB 1.5 и IB 7.1 можно написать процедуры без suspend и вызвать из нее select в другой процедуре. Теперь не дает скомпилировать.
--
Тем, кто конструктивно отвечал - спасибо! Тем, кто опять начал флудить не по делу - не спасибо.

Насчет кодировок. За статью о кодировках отдельное спасибо! Понятно, что этот UTF8 нафиг не нужен, т. к. не дает ничего,
зато значительно увеличивает размер базы. Китайские или арабские символы я использовать точно не буду.

. вообще это похоже на паранойю.

Вы же сами меня пугали изменениями в sql в других темах.

авторЭто у него какая-то особая боязнь текущий стабильных релизов.

А когда текущим был FB 2, я поставил FB 1.5. А когда был бесплатный IB 6, использовал IB 4.1. И эта боязнь обоснована. Тем более что я давно не следил за FB и не знаю, насколько далеко он ушел и в какую сторону.

Из последних примеров - ошибка с дубликатам в PK. Люди, которые ставят релизы сразу - хорошие, полезные люди, набивают себе шишки и тестируют на своей шкуре ошибки. Спасибо им, без них не было бы развития и возможности использования параноидальными ретроградами уже оттестированных версий!

Извините за невольную поддержку флуда.
...
Рейтинг: 0 / 0
27.05.2016, 15:36
    #39245007
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Eugenebar> Понятно, что этот UTF8 нафиг не нуженэто просто праздник какой-то!
пир духа!
(с)
...
Рейтинг: 0 / 0
27.05.2016, 15:37
    #39245008
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBarЛюди, которые ставят релизы сразу - хорошие, полезные люди, набивают себе
шишки и тестируют на своей шкуре ошибки. Спасибо им, без них не было бы развития и
возможности использования параноидальными ретроградами уже оттестированных версий!
А люди, которые не ставят сразу - бесполезные ССЗБ, которые ковыряются в окаменевшем кале
мамонта, про которое все уже давно забыли и баги в котором не имеют ни малейшего шанса на
исправление.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
27.05.2016, 15:42
    #39245019
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Dimitry SibiryakovА люди, которые не ставят сразу - бесполезные ССЗБ
Мимопроходящийэто просто праздник какой-то!
Пятница чувствуется всё сильнее
...
Рейтинг: 0 / 0
27.05.2016, 16:05
    #39245068
EugeneBar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
которые ковыряются в окаменевшем кале мамонтах

Нет, работающих с доведенным до совершенства шедевром программисткой мысли!)

баги в котором не имеют ни малейшего шанса на исправление

В котором баги либо уже исправлены, либо известны. Кому то нужно выпускать новые версии и иметь бесплатных тестеров, а кому то - иметь стабильно работающую систему. Каждому свое. В конечном счете все делает для работающих систем

Давайте флуд завязывать, пожалуйста.
...
Рейтинг: 0 / 0
27.05.2016, 16:07
    #39245073
EugeneBar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
Если кто то удивляется, почему возникло недоверие к новым версиям - посмотрите на количество картинок от наркомана с ником Мимоходящий и представьте как это выглядит со стороны.
Модератор: Ты дохтур штоле? А у него справка есть!
Следующий переход на личности, и продолжим оздоровительные процедуры.
...
Рейтинг: 0 / 0
27.05.2016, 16:07
    #39245075
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBarДавайте флуд завязывать, пожалуйста.Для этого необходимо прекратить писать провокационные утверждения.
...
Рейтинг: 0 / 0
27.05.2016, 16:45
    #39245129
EugeneBar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
авторДля этого необходимо прекратить писать провокационные утверждения.

Приведи пример провокационного утверждения с моей стороны в этой теме.
...
Рейтинг: 0 / 0
27.05.2016, 16:50
    #39245141
EugeneBar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
авторСледующий переход на личности, и продолжим оздоровительные процедуры.

Надеюсь это касается ЛЮБОГО, а не только меня.
...
Рейтинг: 0 / 0
27.05.2016, 17:15
    #39245176
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Особенности и новшества sql в Firebird 2.5
EugeneBarПриведи пример провокационного утверждения с моей стороны в этой теме.EugeneBarПонятно, что этот UTF8 нафиг не нужен
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Особенности и новшества sql в Firebird 2.5 / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]