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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Kotъ-Begemotъ
Сообщения: 250
Зарегистрирован: 25 июл 2007, 21:33

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

Сообщение Kotъ-Begemotъ » 11 дек 2007, 14:24

Разглядывая одну базу наткнулся на такое описание генератора:

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

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? С каких версий это пошло?

stix-s
Заслуженный разработчик
Сообщения: 557
Зарегистрирован: 13 дек 2005, 11:52

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

Сообщение stix-s » 11 дек 2007, 14:52

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.
Вот вместо того, шоб базы чужие потрошить, доку мона почитать :)

Kotъ-Begemotъ
Сообщения: 250
Зарегистрирован: 25 июл 2007, 21:33

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

Сообщение Kotъ-Begemotъ » 11 дек 2007, 15:20

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

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 11 дек 2007, 16:10

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 дек 2007, 17:27

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

Kotъ-Begemotъ
Сообщения: 250
Зарегистрирован: 25 июл 2007, 21:33

Сообщение Kotъ-Begemotъ » 11 дек 2007, 19:03

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

Kotъ-Begemotъ
Сообщения: 250
Зарегистрирован: 25 июл 2007, 21:33

Сообщение Kotъ-Begemotъ » 11 дек 2007, 23:53

На всякий случай заменил в скрипте создания БД все GENERATOR на SEQUENCE - мало ли... :))))))

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 дек 2007, 00:28

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

Kotъ-Begemotъ
Сообщения: 250
Зарегистрирован: 25 июл 2007, 21:33

Сообщение Kotъ-Begemotъ » 12 дек 2007, 01:30

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

Ответить