【发布时间】:2010-10-27 09:21:48
【问题描述】:
在discussion关于将多行插入到Oracle中的两种方法进行了演示:
第一:
insert into pager (PAG_ID,PAG_PARENT,PAG_NAME,PAG_ACTIVE)
select 8000,0,'Multi 8000',1 from dual
union all select 8001,0,'Multi 8001',1 from dual
第二:
INSERT ALL
INTO t (col1, col2, col3) VALUES ('val1_1', 'val1_2', 'val1_3')
INTO t (col1, col2, col3) VALUES ('val2_1', 'val2_2', 'val2_3')
INTO t (col1, col2, col3) VALUES ('val3_1', 'val3_2', 'val3_3')
.
.
.
SELECT 1 FROM DUAL;
有人可以争论使用其中一种优于另一种吗?
附:我自己没有做任何研究(甚至是解释计划),所以任何信息或意见都将不胜感激。
谢谢。
【问题讨论】: