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

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

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

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

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

вылетает синтаксическая ошибка
...
Рейтинг: 0 / 0
16.06.2008, 11:16
    #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
16.06.2008, 12:03
    #35374168
Beanz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация уникальных идентификаторов
Спасибо!
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Генерация уникальных идентификаторов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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