相关疑难解决方法(0)

如何使用序列值将多行插入oracle?

我知道如果我使用这个答案中的语法,我可以使用单个语句插入多行.

但是,我插入的值之一取自序列,即

insert into TABLE_NAME
(COL1,COL2)
select MY_SEQ.nextval,'some value' from dual
union all
select MY_SEQ.nextval,'another value' from dual
;
Run Code Online (Sandbox Code Playgroud)

如果我尝试运行它,我会收到ORA-02287错误.有什么方法可以解决这个问题,还是应该使用很多INSERT语句?

编辑:
如果我必须为序列以外的所有其他列指定列名,我将失去原有的简洁性,所以它不值得.在那种情况下,我将只使用多个INSERT语句.

sql oracle

43
推荐指数
2
解决办法
16万
查看次数

标签 统计

oracle ×1

sql ×1