我用了CREATE SEQUENCE,在SEQUENCE中也能看见~为什么还是不能自动增加?当我插入一条记录的时候,要求我必须把ID值也设进取?
解决方案 »
- 请问ORACLE10G能装在ISCSI协议映射的磁盘上吗?
- 关于oracle自动编号的问题?
- 非常容易拿分的问题
- 问下,10g的硬件配置要求?
- 我有一用户买的有许可的oracle9i for windows的盘,安装后发现和从网上下载的一样,但是不能注册啊,是不有试用的问题,有人说只是有服务,网
- update的问题!急等!
- home/oracle/app/oradata/orcl/下的文件是什么文件,可以删除吗?
- 当前职业的反思
- 关于oracle的安装、服务以及卸载
- 关于OCP考试
- 本人新手,因工作需要而使用oracle,请教各位大虾相关的安装资料和技术文档!!
- 请问,Oracle10g中怎么往表里插入数据(不是用语句)?在线等!
这个seq跟你执行insert 语句是不是同一个用户名?
比如:建seq是用户a
执行insert 是用户b
那要这样写了:
insert into table(id) values(a.seq.nextval);
或者建同义词 create public synonym seq for a.seq;
Seqence不是建立好就可以了(建立的时候还有很多参数会影响你的调用的结果)
而是要在插入资料的时候取seqence的值(不同于Sql server的设定一个栏位就好了)。red_bat(红蝙蝠) 说的方法就是如何调用Seqence
其实就是<seqence_name>.nextval获取你定义的seqence的下一个可用值。
然后把这个值插入到你的ID列。还是好好看看书上的例子吧
最好的方法就是建seq了