У меня есть проект Oracle, который хорошо подходит для использования идентификаторов GUID в качестве ключа. Я нашел следующий фрагмент
SET SERVEROUTPUT ON
BEGIN
FOR indx IN 1 .. 5
LOOP
DBMS_OUTPUT.put_line ( SYS_GUID );
END LOOP;
END;
/
С http://feuerthoughts.blogspot.com/2006/02/watch-out-for-sequential-oracle-guids.html
Когда я запускаю его для своей базы данных (я пробовал это в версиях 10g и 11), я получаю вывод вроде
64FE4083D6BA7CB4E0400F0A0E0A18B0
64FE4083D6BB7CB4E0400F0A0E0A18B0
64FE4083D6BC7CB4E0400F0A0E0A18B0
64FE4083D6BD7CB4E0400F0A0E0A18B0
64FE4083D6BE7CB4E0400F0A0E0A18B0
т.е. значение никогда не меняется! Есть ли что-то, что я должен сделать, чтобы настроить его на работу, как ожидалось?
Редактировать: Я не очень наблюдателен - GUID меняются, но похоже, что я страдаю от последовательной проблемы GUID, о которой говорит ссылка выше.