使用uuid做唯一编号,数据重复提交并产生不同UUID编号

最终的需求满足于,数据插入并且提交,后期前面数据依旧可看,可修改,但是对应的UUID不变,并且可在这基础上重复插入数据并且提交产生对应的UUID,前面的数据不会二次产生对应的UUID,求助谢谢

FineReport 15655806266 发布于 2019-7-4 19:42 (编辑于 2019-7-4 20:21)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
15655806266Lv1见习互助
发布于2019-7-5 17:25

使用UUID的时候,每次提交之后需要页面刷新,不然前数据还是会提交,页面刷新之后,前数据提交不会受影响,更改数据的时候依旧可以更改并不会造成数据二次重复造成多余数据内存占用,所以,可以做一个提交成功自动页面刷新,大概就是这样,不好意思,怪我自己粗心

最佳回答
0
zsh331Lv8专家互助
发布于2019-7-4 19:49

楼主:..UUID做唯一编号,但你的"填报主键"选别的字段不就能避免重复提交问题了...

  • 15655806266 15655806266(提问者) 就是我做的要求是用产生UUID的这个字段为主键,然后累计插入填写,如果避免重复提交就直接无法提交了吧,就是最终结果要求的是后期填写提交数据的时候,以前数据不会变,而且可以无限插入提交
    2019-07-04 19:57 
  • zsh331 zsh331 回复 15655806266(提问者) 是的..填报主键设置合理了,你的需求很容易实现..
    2019-07-04 20:00 
  • 15655806266 15655806266(提问者) 回复 zsh331 但是我搞不太明白这个问题了...怎么改都不行
    2019-07-04 20:01 
最佳回答
0
firegunzxLv6高级互助
发布于2019-7-5 09:04(编辑于 2019-7-5 09:05)

你是想每次插入都生成一个新的guid吗?ID用公式uuid()


  • 15655806266 15655806266(提问者) 最终的需求满足于,数据插入并且提交,后期前面数据依旧可看,可修改,但是对应的UUID不变,并且可在这基础上重复插入数据并且提交产生对应的UUID,前面的数据不会二次产生对应的UUID
    2019-07-05 09:31 
  • 15655806266 15655806266(提问者) UUID产生我是直接在数据库上边调用产生
    2019-07-05 09:32 
最佳回答
0
晓亮Lv7资深互助
发布于2019-7-5 09:07(编辑于 2019-7-5 09:08)

我也做了自动生成UUID,你可以这样,UUID从填报的表中查,然后写条件属性,len($$$)==0,新值等于UUID(19)。这样就避免了,你每次查询都重新生成UUID。

  • 15655806266 15655806266(提问者) 从表中查是什么意思,就是另外备个表上边对应的有对相关查询信息所对应的UUID么,好像新值就生成UUID的话,那如果修改前边数据也会再次产生新的对应数据吧,然后会造成相同时间填报重复数据
    2019-07-05 09:30 
  • 晓亮 晓亮 回复 15655806266(提问者) 你设置UUID不就是为了,只能提交时,数据不重复。如果你直接写单元格=UUID,你会每次查询都生成一个UUID。所以需要,填报过的数据,UUID在填报过的表中查,这样UUID就固定了啊。
    2019-07-05 09:38 
  • 晓亮 晓亮 回复 15655806266(提问者) 你如果有新插入的行,这时的UUID是新生成的,所以你在条件属性里面写,len($$$)==0,然后新值等于UUID
    2019-07-05 09:40 
  • 15655806266 15655806266(提问者) 回复 晓亮 IF(LEN(B5) = 0, SQL(\"thctfine\", \"SELECT rawtohex(sys_guid()) FROM DUAL\", 1, 1), B5) 是这个意思么,我在定义主键的时候直接有一次判断了
    2019-07-05 09:43 
  • 晓亮 晓亮 回复 15655806266(提问者) 你可以直接=UUID(19),就可以了
    2019-07-05 09:45 
最佳回答
0
夜思Lv5见习互助
发布于2021-5-13 20:51

你好,你是在做oracle的练习题吗?

  • 4关注人数
  • 1092浏览人数
  • 最后回答于:2021-5-13 20:51
    请选择关闭问题的原因
    确定 取消
    返回顶部