流程節點,想到過程實驗

chyx413332087 13年前發布 | 984 次閱讀
           公司項目中有用到lcu ,jpbm,還有 像南研的bpm,工作流,一個大的流程入口,里面調很多子流程,比如子流程要插入 a 表,且再大流程中的c節點,要 查a 表的數據, 這個時候,因為  在子流程中插入的a表的數據,還沒有commit,那么 c節點,讀的數據沒有? 其實沒有,是有的,數據庫的特性,我們在 C節點還是能讀到a 表的數據,利用存儲過程實現了這一方式:
  CREATE OR REPLACE PROCEDURE test(
  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';
 P_CHARGE_ID:=Accept_month;
 RETURN;

end test;
 
這樣查出最新的數據,過程其實 就是一個 對數據庫的 會話 ,
同理,我們在 lcu中 也是發起的一個連接 事務會話,
 
 本文由用戶 chyx413332087 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!