数据库事务 锁和并发问题请教....
有以下逻辑的存储过程
create or replace procedure pro1()
begin
--库存计算
if *** then
--库存计算,库存单价计算(进区)
PRO_TJ_JUDENUMBER_ForNew(strGateJobNo, CustomCode_);//该存储过程中未commit;
else
PRO_TJ_JUDENUMBER(strGateJobNo, CustomCode_);//该存储过程中未commit;
end if;
//存储过程PRO_TJ_JUDENUMBER_ForNew和PRO_TJ_JUDENUMBER操作同一张表
TotalResult := Get_TotalUSA(strGateJobNo);
if Iresult = '0' or TotalResult = '0' then
rollback;
else
commit;
end if;
Exception
When Others Then
begin
rollback;
end;
end pro1;
请问各位大侠,这一的处理逻辑,会出现数据不一致,脏读等问题吗?
请各位数据库高手指教...
[解决办法]