一个新用户登陆,添加了他的第一个项目编号为1,ora表里面的对应项目id增加为1
但是第二个新用户登陆,也添加了一个项目,ora表里面对应的项目id就为2了..编号也为2了..怎么解决啊..
因为都是添加了同一个表,用的是同一个序列..

解决方案 »

  1.   

    我的想法是,每个新用户登陆进去,判断他有没有项目,如果没有的话,就用新的序列来添加他的项目id..但是不知道怎么在c#代码中去执行ora新建序列的操作,.也不知道能不能在同一张表里用不同的序列?
      

  2.   

    那就不能用自增长字段应该你自己写一个id生成函数,然后根据用户的情况,来获取他的项目id,或者帮他生成新id
      

  3.   

    自己写id生成还是不会写获取id?
      

  4.   

    全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) 。GUID是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中的 x 是 0-9 或 a-f 范围内的一个32位十六进制数。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID标准的实现。
      

  5.   

    oracle里面序列和表没有关系,是一个单独自增的值,序列插入表的时候是需要调用的。