commit与rollback的一个小问题
declarev_sqlvarchar2(256);begininsertintotestvalues(5);commit;foriin1..10loopv_sql:='...
declare
v_sql varchar2(256);
begin
insert into test values(5);
commit;
for i in 1..10 loop
v_sql:='insert into test values('||i||')';
execute immediate v_sql;
end loop;
commit;
exception
when OTHERS then
rollback;
dbms_output.put_line('error code='||SQLCODE);
end;
这里的rollback是回滚到什么位置?有撤销了loop循环的commit操作码?请高手帮忙回答 谢谢 展开
v_sql varchar2(256);
begin
insert into test values(5);
commit;
for i in 1..10 loop
v_sql:='insert into test values('||i||')';
execute immediate v_sql;
end loop;
commit;
exception
when OTHERS then
rollback;
dbms_output.put_line('error code='||SQLCODE);
end;
这里的rollback是回滚到什么位置?有撤销了loop循环的commit操作码?请高手帮忙回答 谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询