我有一个适合使用GUID作为键的Oracle项目。我找到了以下代码片段
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问题。