Можно ли создать уникальный индекс?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Nick245
новенький
Сообщения: 10
Зарегистрирован: 21.01.2017 23:31:07

Можно ли создать уникальный индекс?

Сообщение Nick245 »

Можно ли создать уникальный индекс? Если да, то как?

Имеется в виду

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

for i:=1 to 5 do 
  read(name[i]);

уникальность (i) , а не name!!
Последний раз редактировалось Nick245 19.02.2017 00:16:51, всего редактировалось 1 раз.
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

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

function GetUniqueIndex(var seed:TIndexType):TIndexType;
begin
  inc(seed);
  result:=seed;
end;
...
seed:=0;
UniqueIndex1:=GetUniqueIndex(seed);
UniqueIndex2:=GetUniqueIndex(seed);
UniqueIndex3:=GetUniqueIndex(seed);
...


Добавлено спустя 1 час 1 минуту 38 секунд:
>>уникальность (i) , а не name!!
У тебя талант объяснять)) давай еще раз))
olegy123
долгожитель
Сообщения: 1643
Зарегистрирован: 25.02.2016 11:10:20

Сообщение olegy123 »

Nick245 писал(а):Можно ли создать уникальный индекс?

Уникальность в пределах чего?
Если в рамках сессии, то хватит простого счетчика Inc(Count,1)
Если нужно в рамках программы - то Count должна быть глобальной и атомарной(защищенной для мультизадачной)
Если нужно в рамках земного шара, то придумали UUID, в паскале есть данный тип TGuid
Ответить