![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Функция Substring s FireBird [D7, WinXP]
Tab © (2008-06-21 13:27:00)История следующая. Дома написал проект. 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 не видит свою же базу?
Loginov Dmitry (2008-06-23 23:07:00) [1]> Принес на другой комп. exe+базу+Этот же самый FB. К базе
> не подключается орет про неправильную базу
Прям так и сказало: "неправильная у тя база данных!" ?
Может "unavailable database"? Тогда сюда: http://www.ibase.ru/ibfaq.htm#unavail
В принципе, если сервер во время копирования работает с базой, запросто можно словить неработоспособную копию.
> только в хранимках ругается на 6 процедур во всех них не
> нравиться участок с использованием Substring
Как ругается?
PEAKTOP (2008-06-23 21:45:00) [2]> Извиняюсь, но SUBSTRING то была давно! Да и синтаксис вроде правильный
знаешь, таки-да: http://firebirdsql.su/doku.php?id=substring, каюсь - недоглядел.
Еще один мысль появился: Firebird 2.0.0.12654 - сдается мне, что версия сборки таки не релизная....
Топикстартеру: скачай последнюю релизную версию сборки с http://sourceforge.net/projects/firebird/
Виталий Панасенко(дом) (2008-06-23 20:20:00) [3]
> PEAKTOP © (23.06.08 18:35) [4]
Извиняюсь, но SUBSTRING то была давно! Да и синтаксис вроде правильный
PEAKTOP (2008-06-23 18:35:00) [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.
Правильный-Вася (2008-06-23 10:47:00) [5]
> exe+базу+Этот же самый FB
есть подозрение, что на другом компе стоит другой FB, а новоустановленный просто в сторонке курит
DrPass (2008-06-23 10:40:00) [6]Если базу переносил простым копированием с работающего сервера, вероятнее всего, она просто повреждена. Копировать надо или бекап, или с остановленной службой Firebird.
Что касается ругательств на субстринг - это надо поподробнее, что и как ругается. Может быть, ты просто в коннекте IBExpert указал версию сервера не FB, а IB, и у тебя просто ругается препроцессор.
Tab (2008-06-21 13:29:00) [7]Не доглядел, тысяча извинения, модеры перенести в раздел БД плиз. Сорри.