Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Проблема с созданием генератора


Автор: former 2.3.2008, 21:46
Использую IBExpert 2008.02.18. При попытке создания автоинкрементного поля (т.е генератора, триггера и процедуры) появляется ошибка с указанием на:CREATE SEQUENCE GEN_Поле_ID.

Может делаю что-то не так?

Кто-нибудь сталкивался с такой проблемой?

Автор: Akina 2.3.2008, 23:14
Судя по внешнему виду - синтаксическая ошибка

Автор: former 3.3.2008, 00:30
Это с БД FireBird 2.0. А вот если использовать IB, то всё нормально. Без ошибок.

Автор: Deniz 3.3.2008, 11:05
А если поменять SEQUENCE на GENERATOR?

Автор: kZ25 3.3.2008, 14:40
Я думаю, что неправильно указан сервер в настройках регистрации БД (в IBExpert)

Database->Database Registration Info ->Server version (там скорее всего выбран Interbase, поменяйте на свою версию Firebird)

Автор: former 3.3.2008, 15:54
Deniz, пробовал, но не помогло. В самом скрипте есть комментарий, что CREATE GENERATOR - старая форма записи.

Цитата(kZ25 @  3.3.2008,  14:40 Найти цитируемый пост)
Я думаю, что неправильно указан сервер в настройках регистрации БД (в IBExpert)

Database->Database Registration Info ->Server version (там скорее всего выбран Interbase, поменяйте на свою версию Firebird) 


kZ25, читай внимательнее посты.

Хотя цитировать самого себя не очень-то хорошо, но что делать.


Цитата(former @  3.3.2008,  00:30 Найти цитируемый пост)
Это с БД FireBird 2.0. А вот если использовать IB, то всё нормально. Без ошибок. 


Автор: Fortop 3.3.2008, 17:20
Код

CREATE SEQUENCE GEN_PRODUCER_ID;
ALTER SEQUENCE GEN_PRODUCER_ID RESTART WITH 0;

Отработало на ура. Firebird 2.0.3

Таки смотри настройки базы. 

Для проверки создай базу с нуля и в ней генератор.

Автор: kZ25 3.3.2008, 17:30
В официальных release notes,  Sequences  появились с версии 2.0.3

может сервер староват?

Автор: former 3.3.2008, 17:41
Fortop, делал это несколько раз.
kZ25, именно её и использую.

Буду искать ошибки у себя.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)