如何使用循环更改Oracle Sequence?
发布时间:2020-12-12 16:29:20 所属栏目:百科 来源:网络整理
导读:希望有人能提供帮助.当我尝试在表中插入某些内容时,它会给出错误,指出主键已经存在.所以我需要重置我的序列,以便它始终是max(id)1. 该表称为“People”,有2列(ID,Name).该序列称为SEQ. 我正在考虑做一个循环.从dual中选择SEQ.nextval n次.这个n = max(id)-SE
希望有人能提供帮助.当我尝试在表中插入某些内容时,它会给出错误,指出主键已经存在.所以我需要重置我的序列,以便它始终是max(id)1.
该表称为“People”,有2列(ID,Name).该序列称为SEQ. 我正在考虑做一个循环.从dual中选择SEQ.nextval n次.这个n = max(id)-SEQ.currval 这会是什么工作?以及如何将其添加到语法中? 非常感谢. declare l_MaxVal pls_integer; l_Currval pls_integer default - 1; begin select max(id) into l_MaxVal from people; while l_Currval < l_Maxval loop select my_seq.nextval into l_Currval from dual; end loop; end; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |