sql问题?

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
在insert时候,想no和id(sequence)同步比如说当id=12时no=12如何用sql实现?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
insert into table(no) values(sequence.nextval)
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢你,能再问一下吗?oracle用什么字段存中文文本?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 xcw11 发布
[B]insert into table(no) values(sequence.nextval) [/B]

我不知道你的no和id是不是都在这个表里面,如果是的话,那用以上插入的方法肯定是不行的,因为你对一个sequence取多次的nextval,那可定不能得到相同的值,可取的办法是取一次nextval,立即取一次currval。例如:
insert into table_name(id,no)
values
(sequence_name.nextval,sequence_name.currval)
/
这样的话就能保证两列有相同的值,并且按照sequence的定义递增。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢你的提醒,我是在同一个表中,为了让记录排序,所以用了个no字段,让它和id同步,再次感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行