if substr(v_datadate, 9, 2) in (10,20)
then
v_Tendate := v_datadate;
elsif last_day(to_date(''||v_dataDate||'','yyyy-mm-dd'))= to_date(''||v_dataDate||'','yyyy-mm-dd')
then
v_Tendate := v_datadate;
else
null;
end if;
commit;v_endtime := sysdate;
commit;像上面的存储过程代码,这个commit的能起到什么作用吗?有特殊意义吗?
then
v_Tendate := v_datadate;
elsif last_day(to_date(''||v_dataDate||'','yyyy-mm-dd'))= to_date(''||v_dataDate||'','yyyy-mm-dd')
then
v_Tendate := v_datadate;
else
null;
end if;
commit;v_endtime := sysdate;
commit;像上面的存储过程代码,这个commit的能起到什么作用吗?有特殊意义吗?
如果是部分 适当commit 是可以释放很多资源的
-- 一般是执行了INSERT、UPDATE、DELETE操作后去COMMIT !-- SELECT语句不需要COMMIT! 所以:你这里的COMMIT语句,不会出错,但意义不大!
楼主还是把存储过程全部贴出来吧
不过好像oracle本身也不提倡频繁额外commit oracle提倡以事物大小进行commit