Конференция "Базы" » Функция Substring s FireBird [D7, WinXP]
 
  • Tab (21.06.08 13:27) [0]
    История следующая. Дома написал проект. Firebird  2.0.0.12654.
    расширение базы gdb. Принес на другой комп. exe+базу+Этот же самый FB. К базе не подключается орет про неправильную базу. Принес на этот копм IbExpert. а на Своем выгрузил SQL для создания базы. База создается на ура, только в хранимках ругается на 6 процедур во всех них не нравиться участок с использованием Substring. В остальном после этих махинаций базу видит и работает с ней.
    Substring использую примерно так :

       teachers.fam ||  ' '  ||  substring  (teachers.nm from 1 for 1)  ||  '.' || substring (teachers.otc from 1 for 1) || '.'
    Что  здесь не так, и почему один и тот же FB не видит свою же базу?
  • Tab (21.06.08 13:29) [1]
    Не доглядел, тысяча извинения, модеры перенести в раздел БД плиз. Сорри.
  • DrPass © (23.06.08 10:40) [2]
    Если базу переносил простым копированием с работающего сервера, вероятнее всего, она просто повреждена. Копировать надо или бекап, или с остановленной службой Firebird.
    Что касается ругательств на субстринг - это надо поподробнее, что и как ругается. Может быть, ты просто в коннекте IBExpert указал версию сервера не FB, а IB, и у тебя просто ругается препроцессор.
  • Правильный-Вася (23.06.08 10:47) [3]

    > exe+базу+Этот же самый FB

    есть подозрение, что на другом компе стоит другой FB, а новоустановленный просто в сторонке курит
  • PEAKTOP © (23.06.08 18:35) [4]
    > Принес на другой комп. exe+базу+Этот же самый FB

    Не внимательность.
    Портирование функций из UDF в ядро было сделано Adriano dos Santos Fernandes и Олегом Лоа к релизу 2.1, что отражено в
    ($firebird)/doc/sql.extensions/README.builtin_functions.txt

    .

    В "круглой двойке" UDF-ок еще не было, поэтому думается мне, что дома при разработке пользовали все-таки 2.1, базу которого потом пытались подсунуть "двойке". Понятно, почему IBExpert ругнулся при открытии базы на ODS - в 2.1 появились таблицы мониторинга не только на ReadOnly.
  • Виталий Панасенко(дом) (23.06.08 20:20) [5]

    > PEAKTOP ©   (23.06.08 18:35) [4]

    Извиняюсь, но SUBSTRING то была давно! Да и синтаксис вроде правильный
  • PEAKTOP © (23.06.08 21:45) [6]
    > Извиняюсь, но SUBSTRING то была давно! Да и синтаксис вроде правильный


    знаешь, таки-да: http://firebirdsql.su/doku.php?id=substring, каюсь - недоглядел.

    Еще один мысль появился: Firebird  2.0.0.12654 - сдается мне, что версия сборки таки не релизная....

    Топикстартеру: скачай последнюю релизную версию сборки с http://sourceforge.net/projects/firebird/
  • Loginov Dmitry © (23.06.08 23:07) [7]
    > Принес на другой комп. exe+базу+Этот же самый FB. К базе
    > не подключается орет про неправильную базу


    Прям так и сказало: "неправильная у тя база данных!" ?
    Может "unavailable database"? Тогда сюда: http://www.ibase.ru/ibfaq.htm#unavail
    В принципе, если сервер во время копирования работает с базой, запросто можно словить неработоспособную копию.


    > только в хранимках ругается на 6 процедур во всех них не
    > нравиться участок с использованием Substring


    Как ругается?
 
Конференция "Базы" » Функция Substring s FireBird [D7, WinXP]
Есть новые Нет новых   [134434   +28][b:0][p:0.001]