Переход с Interbase 5.6 на Yaffil
Модераторы: kdv, Alexey Kovyazin
Переход с Interbase 5.6 на Yaffil
Здравствуйте!
Перейду сразу к проблеме!
Стоит БД на Interbase 5.6 уже лет 10 и под нее написана UDF. Теперь необходимо перейти на Yaffil, но он не поддерживает некотороые команды описанные в библиотеке.
Вопрос в следующем: можно ли как-то исправить эту ошибку не переписывая UDF?
Очень прошу помочь!
Перейду сразу к проблеме!
Стоит БД на Interbase 5.6 уже лет 10 и под нее написана UDF. Теперь необходимо перейти на Yaffil, но он не поддерживает некотороые команды описанные в библиотеке.
Вопрос в следующем: можно ли как-то исправить эту ошибку не переписывая UDF?
Очень прошу помочь!
Re: Переход с Interbase 5.6 на Yaffil
Какое отношение имеет сервер (Yaffil или IB или FB) к командам внутри библиотеки?VJVS писал(а):под нее написана UDF. Теперь необходимо перейти на Yaffil, но он не поддерживает некотороые команды описанные в библиотеке.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
наоборот. эта функция уже встроена в Yaffil и Firebird, что и вызывает у Вас проблемы. Потому что ее синтаксис не тот, который у используемой Вами UDF.Как теперь это можно решить? Неужели в IB5.6 поддерживается эта функция, а в Yaffil или FB нет.
Если Вы не программировали БД, которую пытаетесь перенести с 5.6 на Yaffil или FB, то я не знаю, как Вам объяснить, что нужно сделать. Эти вопросы обычно решает разработчик системы, а не пользователь.
Я действительно не программировал эту базу, но все же я не такой уж пользователь. Поэтому прошу мне все же объяснить или хотя бы подсказать, где я могу найти источник!kdv писал(а):наоборот. эта функция уже встроена в Yaffil и Firebird, что и вызывает у Вас проблемы. Потому что ее синтаксис не тот, который у используемой Вами UDF.Как теперь это можно решить? Неужели в IB5.6 поддерживается эта функция, а в Yaffil или FB нет.
Если Вы не программировали БД, которую пытаетесь перенести с 5.6 на Yaffil или FB, то я не знаю, как Вам объяснить, что нужно сделать. Эти вопросы обычно решает разработчик системы, а не пользователь.
источник чего?Поэтому прошу мне все же объяснить или хотя бы подсказать, где я могу найти источник!
объясняю:
есть база созданная в 5.6. В ней объявлена udf с именем substring.
в Yaffil и Firebird уже есть встроенная substring, с другим синтаксисом вызова.
Вариантов два:
- переписать запросы на вызов substring из FB/YA
или
- задекларировать функцию из udf не как substring, а как substr1 например, переписать запросы изменив substring на substr.
дальше объяснять?
kdv писал(а):источник чего?Поэтому прошу мне все же объяснить или хотя бы подсказать, где я могу найти источник!
объясняю:
есть база созданная в 5.6. В ней объявлена udf с именем substring.
в Yaffil и Firebird уже есть встроенная substring, с другим синтаксисом вызова.
Вариантов два:
- переписать запросы на вызов substring из FB/YA
или
- задекларировать функцию из udf не как substring, а как substr1 например, переписать запросы изменив substring на substr.
дальше объяснять?
Все, спасибо!
Вся проблема оказалась в том, что синтаксис в Yaffil совсем иной, чем в IB5.6:
- IB5.6 = SUBSTRING(<stringexpr>,<pos>,FOR<length>)
- Yaffil = SUBSTRING(<stringexpr>FROM<pos>FOR<length>)
В моем случае это надо долго переписывать программу.
kdv Большое спасибо!!!