powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Генерация уникальных идентификаторов
7 сообщений из 7, страница 1 из 1
Генерация уникальных идентификаторов
    #35370067
Beanz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица, с ключевым не serial полем integer
Delphi Приложению работающему с БД требуется получить идентификатор для новой записи.
Причем на каждый такой запрос идентификатора должен выдаваться уникальный id.

Какое самое оптимальное решение в информиксе?

Можно ли в информиксе хранить отдельное число, или создавать под него таблицу?
...
Рейтинг: 0 / 0
Генерация уникальных идентификаторов
    #35370081
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Генерация уникальных идентификаторов
    #35371056
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BeanzКакое самое оптимальное решение в информиксе?
Информикс, видите ли, он разных версий бывает.
И совет Дениса подходит только для версий старше 9.2+
...
Рейтинг: 0 / 0
Генерация уникальных идентификаторов
    #35371096
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис CREATE SEQUENCE
На всякий случай: есть точно в IDS 9.40+... В 7.31- их точно нет
...
Рейтинг: 0 / 0
Генерация уникальных идентификаторов
    #35374033
Beanz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как использовать?

создаю так:
create sequence my_unique_id INCREMENT BY 1 START with 1230000

при вызове
SELECT my_unique_id.currval

вылетает синтаксическая ошибка
...
Рейтинг: 0 / 0
Генерация уникальных идентификаторов
    #35374035
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BeanzКак использовать?

создаю так:
create sequence my_unique_id INCREMENT BY 1 START with 1230000

при вызове
SELECT my_unique_id.currval

вылетает синтаксическая ошибка

а в документации не написано? или нечетал?

.currval не нужен

select my_unique_id.NEXTVAL from table(set{1})

insert into test(a,b) values (my_unique_id.NEXTVAL, 'a');
...
Рейтинг: 0 / 0
Генерация уникальных идентификаторов
    #35374168
Beanz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Генерация уникальных идентификаторов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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