oracle 插入是否需要提交语句

db2dz4w8  于 12个月前  发布在  Oracle
关注(0)|答案(2)|浏览(180)

我插入几个记录到一个oracle表.它是否需要“提交”语句.如果是,在这种情况下,如果我插入10个不同的行,我需要给予提交后,每个插入语句.
谢谢

6yt4nkrj

6yt4nkrj1#

是的。在Oracle中插入后需要提交。对于多个语句,在所有插入结束时提交一次就足够了
示例如下:

--Example 1

Insert into table(col1) values(val1);
commit;

--Example 2
Insert into table(col1) values(val1);
Insert into table(col2) values(val2);
Insert into table(col3) values(val3);
Insert into table(col4) values(val4);
commit;

字符串
两者都是法律的。示例1将插入1行,示例2将插入4行。

dzhpxtsq

dzhpxtsq2#

它与使用'commit'关键字的方式有些不同。下面是一些示例情况:exp 1:

insert into tableA(colA) values(valA);
commit;
insert into tableA(colA) values(valB);
commit;

字符串
=>如果插入语句的第二个出现错误,但插入语句的第一个仍然成功插入到数据库中。
实验2:

insert into tableA(colA) values(valA);
insert into tableA(colA) values(valB);
commit;


=>如果插入语句的第二个出现错误,则插入语句的第一个无法成功插入到数据库中。
所以,这取决于你打算怎么做。

相关问题