现在有一个业务表,需要在该表中建立联合主键,其中某一个主键的值是1,2,3...类型的,该主键的值会根据其他联合主键的值的变化来重新计值。例如
ABC1
ABC2
ABC3
BCD1
BCC2
DAA1
DFF1现在需要在pkg 中插入数据到该表中,对于这个字段的值该如何生成大家有什么好的想法没有?谢谢。

解决方案 »

  1.   


    呵呵,问题应该表述得还算情况吧。可能把表字段以表格的形式列出来会比较直观,但是表格又不能直接copy到帖子里,所以就这么表述里。也许比较难理解吧。
    我的问题的里,一个字母代替的是一个字段(联合主键的一个),数字也是一个字段。数字字段的生成规则是1,2,3.。然后又根据其他联合主键的变化,再从1开始计数。可以这么理解。假设我们要取出每辆车的驾驶员的信息,每辆车可能有多个驾驶员,他们有名称,id,而且现在需要给每辆车的驾驶员一个序列号,序列号的规则是1,2,3.。这样排列的,每辆车的驾驶员都要从1开始重新排序。例如:
    ID   Name       sequence
    001  zhangsan   1
    001  lisi       2
    001  w5         3
    002  w6         1
    003  z8         1
    003  z9         2不知道这次大家理解我的问题没有?
      

  2.   

    问题解决,使用游标获取每辆车的信息。
    之后在查询出主记录时,使用rownum做为序列号的值。谢谢楼上几位。。