一个关于序列的问题

whbdxxx 2004-06-10 12:52:28
序列是否可以和某一个表绑定,不用如:序列.nextval()这种方式,而是象sqlserver中的一样
...全文
145 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
whbdxxx 2004-06-11
  • 打赏
  • 举报
回复
多谢
zzhtd 2004-06-11
  • 打赏
  • 举报
回复
序列就是这样呀,要不就修改序列,可以重新设置起值
hey_you 2004-06-11
  • 打赏
  • 举报
回复
不行的,就算是Sqlserver的自增长你删除表数据,自增长的值也不会重新开始啊。
zwlippi 2004-06-11
  • 打赏
  • 举报
回复
序列是一个对象,它不依赖于任何表!
BlueSuperMan 2004-06-10
  • 打赏
  • 举报
回复
select 序列名称.nextval into 变量 from dual;
whbdxxx 2004-06-10
  • 打赏
  • 举报
回复
自己先up一下
whbdxxx 2004-06-10
  • 打赏
  • 举报
回复
还有一点,比如我使用了一个序列向一个表中插入了解情况5条信息,然后把这5条信息都删除了
此时表中已经没有信息了,然后我在插入信息,但是信息的主键列是6而不是1,这是怎么回事

atao245993 2004-06-10
  • 打赏
  • 举报
回复
没有直接绑定的方法。
可以通过专表专用序列,表中的ID列对应序列,或用触发器实现序列的自增模拟绑定。
dinya2003 2004-06-10
  • 打赏
  • 举报
回复
为什么要绑定?
declare a number;
select 序列.nextval into a from dual;
insert into tableA... values(a,.....);

别的表如果用这个序列也可以用.
sunny6281 2004-06-10
  • 打赏
  • 举报
回复
在oracle中,序列只能是
select 序列名称.nextval into 变量 from dual;

不能用于赋值

调用过nextval之后可以调用CURRVAL得到当前值

17,137

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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