Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create or alter sequence s1; / 20 сообщений из 20, страница 1 из 1
07.03.2016, 13:08
    #39187131
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Сейчас сабж без дополнительных параметров (типа restart или increment by) запрещён. Но в руководстве по языку оба два параметра - в квадратных скобках, что значит, что они необязательны. Поэтому в девеле развернулась дискуссия. Некоторые (включая меня) считают, сабж стоит разрешить, поскольку он фактически работает как вполне полезный в хозяйстве create if not exists. Некоторые считают, что это неправильно и надо поправить руководство. А что думает широкая общественность?..
...
Рейтинг: 0 / 0
07.03.2016, 13:21
    #39187134
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Dimitry Sibiryakov,

Если разрешать, то только с поправкой в руководстве, что будет без дополнительных параметров (сброс в 0, increment=1?)
...
Рейтинг: 0 / 0
07.03.2016, 13:35
    #39187137
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
DarkMasterЕсли разрешать, то только с поправкой в руководстве, что будет без
дополнительных параметров (сброс в 0, increment=1?)
Поскольку в запросе нет ни параметра сброса, ни параметра инкремента, то не будет ни
сброса, ни изменения инкремента (если такая последовательность уже существует).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.03.2016, 13:43
    #39187140
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Dimitry Sibiryakov,

Это если alter. При create должны быть умолчательные параметры.
...
Рейтинг: 0 / 0
07.03.2016, 13:47
    #39187144
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Dimitry Sibiryakov,

по моему кто-то ленится сделать правильно.

Dimitry SibiryakovНекоторые (включая меня) считают, сабж стоит разрешить, поскольку он фактически работает как вполне полезный в хозяйстве create if not exists.

согласен.

DarkMaster,

В LR будут исправления как только будет принято окончательное решение. Если сильно хочется могу хоть сейчас убрать квадратные скобки для соответствия текущему положения дел.
...
Рейтинг: 0 / 0
07.03.2016, 13:54
    #39187146
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Симонов ДенисЕсли сильно хочется могу хоть сейчас убрать квадратные скобки для
соответствия текущему положения дел.
А ты знаешь как в синтаксической диаграмме рисуется требование иметь хотя бы один, но
любой параметр? Я - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.03.2016, 13:57
    #39187147
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Симонов ДенисВ LR будут исправления как только будет принято окончательное решение.

Так ни в 2.5, ни в 3.0 ничего меняться не будет. Или ты уже заготовку LR 4 делаешь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.03.2016, 14:00
    #39187148
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Dimitry Sibiryakov,

заготовка есть, но выкладывать сейчас не буду. Там изменился только оператор SET TRANSACTION
...
Рейтинг: 0 / 0
07.03.2016, 16:17
    #39187221
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
А теперь можно пойти и ещё раз проголосовать уже за
http://tracker.firebirdsql.org/browse/CORE-5137
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.03.2016, 15:42
    #39187533
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Обломитесь, ДЕ против.
...
Рейтинг: 0 / 0
09.03.2016, 08:04
    #39187789
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Ну и правильно, на то он и лесник.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.03.2016, 09:30
    #39187829
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Dimitry Sibiryakov,

ну логика в отказе есть. CREATE OR ALTER <> CREATE IF NOT EXISTS
Разрешив create or alter sequence s1 мы фактически должны разрешить alter sequence s1 без параметров, что странно.
Хотя в том что аналог CREATE IF NOT EXISTS нужен я согласен.
...
Рейтинг: 0 / 0
09.03.2016, 12:34
    #39187994
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Dimitry SibiryakovА ты знаешь как в синтаксической диаграмме рисуется требование иметь хотя бы один, но
любой параметр? Я - нет.

кривовато, конечно, но примерно так

==> A [,B] {ИЛИ} B ==>
...
Рейтинг: 0 / 0
09.03.2016, 12:37
    #39187997
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Arioch> кривовато, конечно, но примерно так
>
> ==> A [,B] {ИЛИ} B ==>

Код: sql
1.
{A [, B] | B }


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.03.2016, 13:02
    #39188040
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Гаджимурадов Рустам,

это конечно подойдёт до тех пора количество параметров равно 2 и то очень некрасиво будет. Когда количество опций вырастет до 3-х получается дикое дублирование

правильно получается как то так

Код: plaintext
1.
2.
3.
4.
CREATE OR ALTER {SEQUENCE | GENERATOR} seq_name <option> [<option>]

<option> ::=
    {START WITH value | RESTART}
  | INCREMENT [BY] increment

хотя здесь синтаксис не говорит о том что <option> должны быть уникальными :(

Думаю это можно просто текстом прописать.
...
Рейтинг: 0 / 0
09.03.2016, 13:12
    #39188051
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Симонов Денис> Когда количество опций вырастет до
Симонов Денис> 3-х получается дикое дублирование

Будет необходимость - будет решение.
Человек задал вопрос - получил ответ.

> CREATE OR ALTER {SEQUENCE | GENERATOR}

Я вообще не уверен, что их надо
объединять в один оператор/синтаксис.

> Думаю это можно просто текстом прописать.

Текст - это дополнение, а не вместо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.03.2016, 13:18
    #39188059
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Гаджимурадов Рустам,

если не объединять получится на 5 операторов больше. Нафига оно надо, если в тройке GENERATOR полный аналог SEQUENCE, за одним единственным исключением SET GENERATOR
...
Рейтинг: 0 / 0
09.03.2016, 13:34
    #39188068
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Симонов Денис> если не объединять получится на 5 операторов больше

Может и так, я не считал. Мне показалось, что трёх будет достаточно.

> Нафига оно надо, если в тройке GENERATOR полный аналог SEQUENCE

Как сущность и механика - да, как оператор (синтаксис) - нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.03.2016, 13:38
    #39188070
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
Гаджимурадов Рустам,

CREATE, ALTER, CREATE OR ALTER, RECREATE, DROP

Это так можно далеко зайти. У нас есть ещё одно слово синоним (надеюсь когда нибудь перестанет им быть)

CREATE {DATABASE | SCHEMA} ...
...
Рейтинг: 0 / 0
09.03.2016, 13:40
    #39188074
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create or alter sequence s1;
> Как сущность и механика - да, как оператор (синтаксис) - нет.

Хотя ХЗ, судя по релизнотам они полностью взаимозаменяемые.
Тогда, наверное, да, два названия одной сущности, вплоть до кляуз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / create or alter sequence s1; / 20 сообщений из 20, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]