Oracle中sys_guid()函数可以生产一个新的guid值,为什么我每次执行select sys_guid() from dual 这条SQL语句的时候产生的guid值没有变化,总是同样的值?

解决方案 »

  1.   

    SQL> select sys_guid() from dual;SYS_GUID()
    --------------------------------
    65EE7793E6FE422D83BF4EE3BA06FB11SQL> /SYS_GUID()
    --------------------------------
    D0BD94B540B54EA29D7A7B45C416E60BSQL> /SYS_GUID()
    --------------------------------
    81028B9F13CE40328472FD537C2A79EF这是我实测的实际结果。
    你那个看来比较诡异。
    能不能帖出来大伙看看。
      

  2.   

    SQL> select sys_guid() from dual;SYS_GUID()
    --------------------------------
    4A5CC8DF5A8A2068E0430ADF1F0F2068SQL> select sys_guid() from dual;SYS_GUID()
    --------------------------------
    4A5CC8DF5A8B2068E0430ADF1F0F2068SQL> select sys_guid() from dual;SYS_GUID()
    --------------------------------
    4A5CC8DF5A8C2068E0430ADF1F0F2068;
    我的值是这样的,没有变化!
      

  3.   

    直接用SYS_GUID() ,不要每次都select sys_guid() from dual; 
      

  4.   

    楼上强,我仔细看下变化的
    4A5CC8DF5A8  A   2068E0430ADF1F0F2068   --空着的那个变化
      

  5.   

    使用工具比较下,就可以看出来了;比如:Araxis Merge
      

  6.   

    对啊,从左向右第12个字符,第一个是A第二个是B第三个是C
    不过这种情况是很奇怪。
      

  7.   

    SYS_GUID() 
    -------------------------------- 
    4A5CC8DF5A8A2068E0430ADF1F0F2068 SQL> select sys_guid() from dual; SYS_GUID() 
    -------------------------------- 
    4A5CC8DF5A8B2068E0430ADF1F0F2068 SQL> select sys_guid() from dual; SYS_GUID() 
    -------------------------------- 
    4A5CC8DF5A8C2068E0430ADF1F0F2068; 
    注意看红色部分
      

  8.   

    guid()
    这个函数  工作到现在 没有用过
    问下 :这个函数具体应用中用来做什么?
    最好举例 谢谢