客製化並發程式 CUX:三欄帳列印,邏輯為:寫入暫存表(Header/Lines)→ 讀取暫存表產出報表。
多機構環境:北京總部、浙江分公司共用同一 EBS 實例。若兩地同時執行該程式,暫存表資料會交疊,導致報表錯誤。
CUX:三欄帳列印。| 名稱 | 類型 | 應用 |
|---|---|---|
| CUX:三欄帳列印 | 程式 | CUX (客製化應用) |
或直接在程式定義頁面的「不相容性」按鈕中加入自身程式名稱。
實現**序列化執行**,暫存表資料隔離,避免交疊。
| 場景 | 是否需設定不相容 | 說明 |
|---|---|---|
| 使用全域暫存表 (GTT) 且 ON COMMIT PRESERVE ROWS | ❌ 不需要 | Session 級隔離,天然不干擾。 |
| 使用普通表作暫存,無 Partition Key 隔離機構 | ✅ 必須設定 | 資料共享表,併發必亂。 |
| 使用參數區分機構,但邏輯未強制過濾 | ✅ 建議設定 | 防止參數傳遞錯誤導致跨機構讀寫。 |
| 唯讀查詢型並發程式 | ❌ 不需要 | 無寫入衝突。 |
若 Program A 寫入暫存表,Program B 讀取同一暫存表產出不同報表,則需在兩者的不相容性中**互相加入對方**,形成互斥群組。
EBS 並發程式「不相容性」是**應用層序列化鎖**。凡涉及**共享暫存表寫入**的客製化程式,**務必對自身設定不相容**(自我互斥),多機構環境下更是資料正確性的最後防線。