我们可以在第一列以外的oracle中使用序列吗?

时间:2016-09-09 06:38:47

标签: sql database oracle sequence

当我尝试执行以下语句错误时弹出显示

  

"此处不允许使用此列"

这是我的代码

create table students(name varchar(10),id number);
create sequence seq
start with 1
increment by 100
nocycle ;
insert into students values('rishav',seq.next_val);

1 个答案:

答案 0 :(得分:1)

当然,您不仅可以在第一列中使用序列。 但是你的代码有一点错误。如果要从序列中获取下一个值,则必须使用nextval。因此,只需将seq.next_val更改为seq.nextval

即可