序列增加的问题

bbsuner 2006-08-17 10:29:46
在网上已经搜过大家关于序列的解释,我遇到的问题是增加之后如果没保存在数据库中,再增加它就按照最后的数上累加,比如我的数据库现在自动增加那个列的值是1,然后我点了四次增加,但是我没有点保存,这里在数窗上看到的最后一个是5,但是我没保存,就关掉窗口,当我再进去点增加的时候就变成了6,其实我还是想从2开始增加,不知道大家听懂我的意思没有,我的ORACLE中的序列是这样写的:CREATE SEQUENCE "PCM"."HALF_LOAD" INCREMENT BY 1 START WITH 1
MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE
CACHE 20 NOORDER
我在数据窗口中的增加按钮是这样写的int ll_halfid
select HALF_LOAD.nextval into :ll_halfid from form_half_load_main_tab;
dw_2.setitem(ll_newrow,'n_load_id',ll_halfid)
...全文
232 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxykje 2006-08-17
  • 打赏
  • 举报
回复
不用序列,可以在点击增加按钮时取出页面上的最大值加1...
AFIC 2006-08-17
  • 打赏
  • 举报
回复
pb?增加按钮先别select,
等到保存的时候你再select不就完了?
feng2 2006-08-17
  • 打赏
  • 举报
回复
sequence的作用是为了保证column的唯一性,而不保证连续性。
初心2 2006-08-17
  • 打赏
  • 举报
回复
那就不要用序列
xiaoxiao1984 2006-08-17
  • 打赏
  • 举报
回复
序列不能实现楼主的要求
楼主自己写程序实现吧

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧