--主表單
select * from ce_administration_procure t where t.id ='hze992733d668dc6013d671df4760349';
--流程例項表:記錄建立的流程基本資訊與當前表單名稱的資訊
select * from tw_horizon_instance t where t.id = 'hze992733d668dc6013d671df4600347';
--節點表:記錄節點狀態、節點名稱、節點編碼等資訊;workid為tw_horizon_instance的id
select * from tw_horizon_author t where t.workid = 'hze992733d668dc6013d671df4600347';
--主表單與流程表、節點表的中間關係表;workid為tw_horizon_instance的id,dataid為ce_administration_procure的id
select * from twr_horizon_instance t where t.dataid = 'hze992733d668dc6013d671df4760349';
--記錄流程走向與審批流向過程資訊:例如上一節點辦理人、當前節點辦理人;dataid為tw_horizon_instance的id
select a.* from vd_horizon_todo a where a.dataid='hze992733d668dc6013d671df4600347';
--中間表:tw_horizon_instance與vd_horizon_todo的中間表,
--tw_horizon_instance a 、vd_horizon_todo b 、 td_horizon_user c
--a.id = b.dataid a.id = c.dataid b.id = c.todoid
--由於a、b表可以不通過c表關聯,並且中間表的流程狀態、當前辦理人id在b表中已經存在,所以可以不使用c表
select * from td_horizon_user e where dataid='hze992733d668dc6013d671df4600347';
--與vd_horizon_todo表儲存的資訊基本相同,不過沒有realuserid欄位(當前辦理人id);dataid為tw_horizon_instance的id
select * from td_horizon_info a where a.dataid='hze992733d668dc6013d671df4600347';
--當前流程所處節點的例項資訊; id為tw_horizon_instance表的id
select * from vd_horizon_instance d where id='hze992733d668dc6013d671df4600347';
--狀態:td_horizon_user、tw_horizon_author
--status狀態:1為待辦,2、6為待閱,3為已辦,4為已閱,5為刪除
--tw_horizon_author d d.flowstatus = 0
--flowstatus狀態:0=起草,1=正常,2=會簽,3=退回,4=拿回,5=子流程啟動中,7=正常結束,8=異常結束,900x=暫停中(x 表示暫停前的流程狀態),1000x=已撤銷(x 表示撤銷前的流程狀態)
--使用到的表:a ce_administration_procure(使用id)、b tw_horizon_instance(使用id)、c twr_horizon_instance(中間表使用workid、dataid)、d tw_horizon_author(使用flowstatus)、e td_horizon_user(使用userid、status)
--a.id = c.dataid b.id = c.workid c.workid=d.workid c.workid=e.dataid
----ce_administration_procure a,tw_horizon_instance b,twr_horizon_instance c,tw_horizon_author d,td_horizon_user e
delete from ce_administration_detail
--刪除某條業務資料
--1、查詢業務表id
select a.id from ce_administration_procure a;
--2、查詢中間表c表的workid
select c.workid from twr_horizon_instance c where c.dataid='';
--3、刪除b、d、e表資料
delete from tw_horizon_instance b where b.id='';
delete from tw_horizon_author d where d.workid='';
delete from td_horizon_user e where e.dataid='';
--4、刪除中間表c表資料
delete from twr_horizon_instance c where c.dataid='';
--5、刪除業務表a表資料
delete from ce_administration_procure a where a.id='';
--刪除所有業務資料
--1、查詢業務表id
select a.id from ce_administration_procure a;
--2、查詢中間表c表的workid
select c.workid from twr_horizon_instance c where c.dataid in(select a.id from ce_administration_procure a);
--3、刪除b、d、e表資料
delete from tw_horizon_instance b where b.id in(select c.workid from twr_horizon_instance c where c.dataid in(select a.id from ce_administration_procure a));
delete from tw_horizon_author d where d.workid in(select c.workid from twr_horizon_instance c where c.dataid in(select a.id from ce_administration_procure a));
delete from td_horizon_user e where e.dataid in(select c.workid from twr_horizon_instance c where c.dataid in(select a.id from ce_administration_procure a));
--4、刪除中間表c表資料
delete from twr_horizon_instance c where c.dataid in(select a.id from ce_administration_procure a);
--5、刪除業務表a表資料
delete from ce_administration_procure a;
http協議狀態表
1xx 臨時響應 表示臨時響應並需要請求者繼續執行操作的狀態碼。100 繼續 請求者應當繼續提出請求。伺服器返回此 表示已收到請求的第一部分,正在等待其餘部分。101 切換協議 請求者已要求伺服器切換協議,伺服器已確認並準備切換。2xx 成功 表示成功處理了請求的狀態碼。200 成功 伺服器已成功處...
用訊息佇列和訊息應用狀態表來消除分布式事務
由於資料量的巨大,大部分web應用都需要部署很多個資料庫例項。這樣,有些使用者操作就可能需要去修改多個資料庫例項中的資料。傳統的解決方法是使用分布式事務保證資料的全域性一致性,經典的方法是使用兩階段提交協議。長期以來,分布式事務提供的優雅的全域性acid保證麻醉了應用開發者的心靈,很多人都不敢越雷池...
用訊息佇列和訊息應用狀態表來消除分布式事務
由於資料量的巨大,大部分web應用都需要部署很多個資料庫例項。這樣,有些使用者操作就可能需要去修改多個資料庫例項中的資料。傳統的解決方法是使用分布式事務保證資料的全域性一致性,經典的方法是使用兩階段提交協議。長期以來,分布式事務提供的優雅的全域性acid保證麻醉了應用開發者的心靈,很多人都不敢越雷池...