流程节点,想到过程实验
公司项目中有用到lcu ,jpbm,还有 像南研的bpm,工作流,一个大的流程入口,里面调很多子流程,比如子流程要插入 a 表,且再大流程中的c节点,要 查a 表的数据, 这个时候,因为 在子流程中插入的a表的数据,还没有commit,那么 c节点,读的数据没有? 其实没有,是有的,数据库的特性,我们在 C节点还是能读到a 表的数据,利用存储过程实现了这一方式:
CREATE OR REPLACE PROCEDURE test(
P_CHARGE_ID out VARCHAR2
) is
P_CHARGE_ID out VARCHAR2
) is
Accept_month VARCHAR2(30);
begin
update td_s_brand set remark='CTT1-1' where brand_code='CTT1';
-- commit;
select t.remark INTO Accept_month from td_s_brand t
where t.brand_code='CTT1';
select t.remark INTO Accept_month from td_s_brand t
where t.brand_code='CTT1';
P_CHARGE_ID:=Accept_month;
RETURN;
end test;
这样查出最新的数据,过程其实 就是一个 对数据库的 会话 ,
同理,我们在 lcu中 也是发起的一个连接 事务会话,