From 058bc737b5dcc9b8d876c433ec8446e8e9283df3 Mon Sep 17 00:00:00 2001 From: Jos Groot Lipman Date: Thu, 5 Oct 2023 09:09:46 +0000 Subject: [PATCH] BAMG#80325 Deadlock op UPDATE BES_BESTELOPDR_ITEM svn path=/Database/trunk/; revision=62054 --- BES/BES_TRI.SRC | 35 +++++++++++++++++++++++++---------- _UP/DB45to46.src | 6 ++++++ 2 files changed, 31 insertions(+), 10 deletions(-) diff --git a/BES/BES_TRI.SRC b/BES/BES_TRI.SRC index 0e126c0b..65674967 100644 --- a/BES/BES_TRI.SRC +++ b/BES/BES_TRI.SRC @@ -35,11 +35,18 @@ BEGIN * die desgevraagd tellen wat de stand is en daarop zonodig de parent aanpassen * Daarvan wordt dan ook tracking bijgehouden. */ +CREATE_TRIGGER(bes_t_bes_bestelling_B_I) +BEFORE INSERT ON bes_bestelling +FOR EACH ROW +BEGIN + UPDATE_PRIMARY_KEY(bes_bestelling_key,bes_s_bes_bestelling_key); +END; +/ + CREATE_TRIGGER(bes_t_bes_bestelling_B_IU) BEFORE INSERT OR UPDATE ON bes_bestelling FOR EACH ROW BEGIN - UPDATE_PRIMARY_KEY(bes_bestelling_key,bes_s_bes_bestelling_key); IF :old.bes_bestelling_status IS NULL THEN -- weet niet of dit (nog)nodig is, om de status op 2 te zetten @@ -72,8 +79,8 @@ BEGIN END; / -CREATE_TRIGGER(bes_t_bes_bestelling_item_B_IU) - BEFORE INSERT OR UPDATE +CREATE_TRIGGER(bes_t_bes_bestelling_item_B_I) + BEFORE INSERT ON bes_bestelling_item FOR EACH ROW BEGIN @@ -81,12 +88,20 @@ BEGIN END; / +CREATE_TRIGGER(bes_t_bes_bestelopdr_B_I) + BEFORE INSERT + ON bes_bestelopdr + FOR EACH ROW +BEGIN + UPDATE_PRIMARY_KEY(bes_bestelopdr_key,bes_s_bes_bestelopdr_key); +END; +/ + CREATE_TRIGGER(bes_t_bes_bestelopdr_B_IU) BEFORE INSERT OR UPDATE ON bes_bestelopdr FOR EACH ROW BEGIN - UPDATE_PRIMARY_KEY(bes_bestelopdr_key,bes_s_bes_bestelopdr_key); IF :OLD.bes_bestelopdr_datum IS NULL THEN :NEW.bes_bestelopdr_datum := SYSDATE; @@ -101,8 +116,8 @@ END; / -CREATE_TRIGGER(bes_t_bes_bestelopdr_item_B_IU) - BEFORE INSERT OR UPDATE +CREATE_TRIGGER(bes_t_bes_bestelopdr_item_B_I) + BEFORE INSERT ON bes_bestelopdr_item FOR EACH ROW BEGIN @@ -110,8 +125,8 @@ BEGIN END; / -CREATE_TRIGGER(bes_t_bes_bestellevr_B_IU) - BEFORE INSERT OR UPDATE +CREATE_TRIGGER(bes_t_bes_bestellevr_B_I) + BEFORE INSERT ON bes_bestellevr FOR EACH ROW BEGIN @@ -119,8 +134,8 @@ BEGIN END; / -CREATE_TRIGGER(bes_t_bes_bestellevr_item_B_IU) - BEFORE INSERT OR UPDATE +CREATE_TRIGGER(bes_t_bes_bestellevr_item_B_I) + BEFORE INSERT ON bes_bestellevr_item FOR EACH ROW BEGIN diff --git a/_UP/DB45to46.src b/_UP/DB45to46.src index 214f4f26..ead758cf 100644 --- a/_UP/DB45to46.src +++ b/_UP/DB45to46.src @@ -321,6 +321,12 @@ END; CREATE INDEX exc_i_exc_import2 ON exc_import (APPT_ID || '|' || RECUR_ID, SEQ_NR, FAC_IMPORT_KEY); +/////////////////////////////////////////////////////////////////////////////////////////// BAMG#80325 +DROP TRIGGER bes_t_bes_bestelling_item_B_IU; +DROP TRIGGER bes_t_bes_bestelopdr_item_B_IU; +DROP TRIGGER bes_t_bes_bestellevr_B_IU; +DROP TRIGGER bes_t_bes_bestellevr_item_B_IU; + /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000