Страница 1 из 1

Что за синтаксис создания генератора?

Добавлено: 11 дек 2007, 14:24
Kotъ-Begemotъ
Разглядывая одну базу наткнулся на такое описание генератора:

Код: Выделить всё

CREATE SEQUENCE CLNO_NEW;
ALTER SEQUENCE CLNO_NEW RESTART WITH 1;

/* Old syntax is:
CREATE GENERATOR CLNO_NEW;
SET GENERATOR CLNO_NEW TO 1;
*/
У Борри вроде не было ничего про SEQUENCE Это синтаксис Firebird? Или это из каких-то версий Interbase? С каких версий это пошло?

Re: Что за синтаксис создания генератора?

Добавлено: 11 дек 2007, 14:52
stix-s
Firebird v.200.02 SQL Data Definition, Initial Alpha
CREATE SEQUENCE D. Yemanov
SEQUENCE has been introduced as a synonym for GENERATOR, in
accordance with SQL-99. SEQUENCE is a syntax term described in the SQL
specification, whereas GENERATOR is a legacy InterBase syntax term. Use of
the standard SEQUENCE syntax in your applications is recommended.
A sequence generator is a mechanism for generating successive exact numeric
values, one at a time. A sequence generator is a named schema object. In
dialect 3 it is a BIGINT, in dialect 1 it is an INTEGER.
Вот вместо того, шоб базы чужие потрошить, доку мона почитать :)

Re: Что за синтаксис создания генератора?

Добавлено: 11 дек 2007, 15:20
Kotъ-Begemotъ
stix-s писал(а): Вот вместо того, шоб базы чужие потрошить, доку мона почитать :)
Понятно, это значит с 2.0.2 только ввели... А у Борри по 1.5 больше, только примечания науч. реда по 2.0 есть... Нашёл этот пункт в Release Notes к 2.0.3 почитал...
А базы - а чего бы не попотрошить - может полезным окажется для общего развития? ;)

Добавлено: 11 дек 2007, 16:10
WildSery
Ты не только тот пункт прочитай в релизных нотах, пожалуйста, а всё.
А то мы запаримся на такие вопросы отвечать.
Я вон _краткую_ лекцию нашим разработчикам читал об отличиях возможностей 1 от 2, заняло 4 часа.

Добавлено: 11 дек 2007, 17:27
kdv
может полезным окажется для общего развития?
это разве что теоретически. то есть, ты должен быть уверен, что исследуемая база смоделирована очень грамотным разработчиком.
если нет - зачем изучать чужие косяки, если ты их от нормального моделирования и программирования отличить не сможешь? :)

Добавлено: 11 дек 2007, 19:03
Kotъ-Begemotъ
kdv писал(а):зачем изучать чужие косяки, если ты их от нормального моделирования и программирования отличить не сможешь? :)
Ну, кое-что смогу, не зря же книжки читаю с опухшей башкой ;) Да и не говорю я, что обязательно с того, что вижу пример беру. Я же анализировать стараюсь - надо с этого пример брать, или наоборот...

Добавлено: 11 дек 2007, 23:53
Kotъ-Begemotъ
На всякий случай заменил в скрипте создания БД все GENERATOR на SEQUENCE - мало ли... :))))))

Добавлено: 12 дек 2007, 00:28
kdv
и потерял совместимость.
новыми фишками пользуются только если без них никак не обойтись. я имею в виду тех, кто работал с предыдущими версиями сервера.
может тебе совместимость и не нужна, но лично я несколько раз подумаю прежде чем что-то новое использовать, тем более не меняю шило на мыло.

Добавлено: 12 дек 2007, 01:30
Kotъ-Begemotъ
kdv писал(а):и потерял совместимость.
новыми фишками пользуются только если без них никак не обойтись. я имею в виду тех, кто работал с предыдущими версиями сервера.
может тебе совместимость и не нужна, но лично я несколько раз подумаю прежде чем что-то новое использовать, тем более не меняю шило на мыло.
Ну, в Release Notes настоятельно рекомендуют именно такой путь... А совместимость... Слишком это расплывчатое понятие... На более ранние версии FB вряд ли придётся переходить, а уж про другие СУБД вообще молчу - при таком переходе как ни делай, всё равно простыми скриптами нифига не перенесёшь - везде свои "фенечки"...