diff --git a/ALG/ALG_TAB.SRC b/ALG/ALG_TAB.SRC index d3954eda..d796f4e0 100644 --- a/ALG/ALG_TAB.SRC +++ b/ALG/ALG_TAB.SRC @@ -716,7 +716,7 @@ CREATE_TABLE(alg_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_alg_kenmerk_functie REFERENCES fac_functie (fac_functie_key) - ,CONSTRAINT alg_u_alg_kenmerk_code UNIQUE(alg_kenmerk_code, alg_kenmerk_verwijder) + ,CONSTRAINT alg_u_alg_kenmerk_code UNIQUE(alg_kenmerk_code, alg_kenmerk_key, alg_kenmerk_verwijder) ); -- Koppeltabel tussen de Kennisbank (FAQ) en plaats (alg_v_allonroerendgoed) diff --git a/ALG/ALG_TRI.SRC b/ALG/ALG_TRI.SRC index 65de61fe..766b6d86 100644 --- a/ALG/ALG_TRI.SRC +++ b/ALG/ALG_TRI.SRC @@ -412,10 +412,6 @@ BEGIN UPDATE_PRIMARY_KEY(alg_kenmerk_key, alg_s_alg_kenmerk_key); UPDATE_UPPER(alg_kenmerk_omschrijving, alg_kenmerk_upper, alg_kenmerk); UPDATE_UPPER(alg_kenmerk_code, alg_kenmerk_code, alg_kenmerk); - IF (:new.alg_kenmerk_verwijder IS NOT NULL AND :old.alg_kenmerk_verwijder IS NULL AND :new.alg_kenmerk_code IS NULL) - THEN - :new.alg_kenmerk_code := :new.alg_kenmerk_key; - END IF; IF (:new.alg_kenmerk_verwijder IS NOT NULL AND :old.alg_kenmerk_verwijder IS NULL AND :new.alg_kenmerk_systeem = 1) THEN diff --git a/BES/BES_TAB.SRC b/BES/BES_TAB.SRC index 8a6abdd6..c1e72c11 100644 --- a/BES/BES_TAB.SRC +++ b/BES/BES_TAB.SRC @@ -641,7 +641,7 @@ CREATE_TABLE(bes_srtkenmerk, 0) , CONSTRAINT bes_c_bes_srtkenmerk_dec CHECK(bes_srtkenmerk_dec >= 0 AND bes_srtkenmerk_dec <= bes_srtkenmerk_lengte) , CONSTRAINT bes_c_bes_srtkenmerk_aanm CHECK(bes_srtkenmerk_aanmaak IS NOT NULL) -, CONSTRAINT bes_u_bes_srtkenmerk_code UNIQUE(bes_srtkenmerk_code, bes_srtkenmerk_verwijder) +, CONSTRAINT bes_u_bes_srtkenmerk_code UNIQUE(bes_srtkenmerk_code, bes_srtkenmerk_key, bes_srtkenmerk_verwijder) ); CREATE_TABLE(bes_kenmerk, 0) @@ -703,7 +703,7 @@ CREATE_TABLE(bes_kenmerk, 0) OR bes_kenmerk_toonbaar = 1) , CONSTRAINT bes_c_bes_kenmerk_aanmaak CHECK(bes_kenmerk_aanmaak IS NOT NULL) , CONSTRAINT bes_u_bes_kenmerk UNIQUE(bes_srtkenmerk_key, bes_srtinstallatie_key, bes_kenmerk_type, bes_kenmerk_niveau, bes_kenmerk_omschrijving, bes_kenmerk_groep, bes_kenmerk_verwijder) -, CONSTRAINT bes_u_bes_kenmerk_code UNIQUE(bes_kenmerk_code, bes_kenmerk_verwijder) +, CONSTRAINT bes_u_bes_kenmerk_code UNIQUE(bes_kenmerk_code, bes_kenmerk_key, bes_kenmerk_verwijder) ); CREATE_TABLE(bes_kenmerkbestell, 0) diff --git a/BES/BES_TRI.SRC b/BES/BES_TRI.SRC index 3261b268..bfb53f59 100644 --- a/BES/BES_TRI.SRC +++ b/BES/BES_TRI.SRC @@ -222,10 +222,6 @@ BEGIN UPDATE_PRIMARY_KEY(bes_srtkenmerk_key, bes_s_bes_srtkenmerk_key); UPDATE_UPPER(bes_srtkenmerk_omschrijving, bes_srtkenmerk_upper,bes_srtkenmerk); UPDATE_UPPER(bes_srtkenmerk_code, bes_srtkenmerk_code, bes_srtkenmerk); - IF (:new.bes_srtkenmerk_verwijder IS NOT NULL AND :old.bes_srtkenmerk_verwijder IS NULL AND :new.bes_srtkenmerk_code IS NULL) - THEN - :new.bes_srtkenmerk_code := :new.bes_srtkenmerk_key; - END IF; UPDATE_AANMAAKDATUM(bes_srtkenmerk,bes_srtkenmerk_aanmaak); IF (:new.bes_srtkenmerk_verwijder IS NOT NULL AND :old.bes_srtkenmerk_verwijder IS NULL AND @@ -325,11 +321,6 @@ BEGIN UPDATE_PRIMARY_KEY(bes_kenmerk_key, bes_s_bes_kenmerk_key); UPDATE_AANMAAKDATUM(bes_kenmerk, bes_kenmerk_aanmaak); UPDATE_UPPER(bes_kenmerk_code, bes_kenmerk_code, bes_kenmerk); - IF (:new.bes_kenmerk_verwijder IS NOT NULL AND :old.bes_kenmerk_verwijder IS NULL AND :new.bes_kenmerk_code IS NULL) - THEN - :new.bes_kenmerk_code := :new.bes_kenmerk_key; - END IF; - END; / diff --git a/BEZ/BEZ_TAB.SRC b/BEZ/BEZ_TAB.SRC index b5dd440a..38d223b7 100644 --- a/BEZ/BEZ_TAB.SRC +++ b/BEZ/BEZ_TAB.SRC @@ -217,7 +217,7 @@ CREATE_TABLE(bez_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_bez_kenmerk_functie REFERENCES fac_functie (fac_functie_key) - ,CONSTRAINT bez_u_bez_kenmerk_code UNIQUE(bez_kenmerk_code, bez_kenmerk_verwijder) + ,CONSTRAINT bez_u_bez_kenmerk_code UNIQUE(bez_kenmerk_code, bez_kenmerk_key, bez_kenmerk_verwijder) ); CREATE_TABLE(bez_kenmerkwaarde,0) diff --git a/BEZ/BEZ_TRI.SRC b/BEZ/BEZ_TRI.SRC index a990c5a7..f378443e 100644 --- a/BEZ/BEZ_TRI.SRC +++ b/BEZ/BEZ_TRI.SRC @@ -117,10 +117,6 @@ BEGIN UPDATE_PRIMARY_KEY(bez_kenmerk_key, bez_s_bez_kenmerk_key); UPDATE_UPPER(bez_kenmerk_omschrijving, bez_kenmerk_upper, bez_kenmerk); UPDATE_UPPER(bez_kenmerk_code, bez_kenmerk_code, bez_kenmerk); - IF (:new.bez_kenmerk_verwijder IS NOT NULL AND :old.bez_kenmerk_verwijder IS NULL AND :new.bez_kenmerk_code IS NULL) - THEN - :new.bez_kenmerk_code := :new.bez_kenmerk_key; - END IF; IF (:new.bez_kenmerk_verwijder IS NOT NULL AND :old.bez_kenmerk_verwijder IS NULL AND :new.bez_kenmerk_systeem = 1) diff --git a/CNT/CNT_TAB.SRC b/CNT/CNT_TAB.SRC index 8955da6a..37fc15b4 100644 --- a/CNT/CNT_TAB.SRC +++ b/CNT/CNT_TAB.SRC @@ -330,7 +330,7 @@ CREATE_TABLE(cnt_srtkenmerk, 0) , CONSTRAINT cnt_c_cnt_srtkenmerk_dec CHECK(cnt_srtkenmerk_dec >= 0 AND cnt_srtkenmerk_dec <= cnt_srtkenmerk_lengte) , CONSTRAINT cnt_c_cnt_srtkenmerk_aanm CHECK(cnt_srtkenmerk_aanmaak IS NOT NULL) -, CONSTRAINT cnt_u_bes_srtkenmerk_code UNIQUE(cnt_srtkenmerk_code, cnt_srtkenmerk_verwijder) +, CONSTRAINT cnt_u_bes_srtkenmerk_code UNIQUE(cnt_srtkenmerk_code, cnt_srtkenmerk_key, cnt_srtkenmerk_verwijder) ); CREATE_TABLE(cnt_kenmerk, 0) @@ -385,7 +385,7 @@ CREATE_TABLE(cnt_kenmerk, 0) OR cnt_kenmerk_toonbaar = 1) , CONSTRAINT cnt_c_cnt_kenmerk_aanmaak CHECK(cnt_kenmerk_aanmaak IS NOT NULL) , CONSTRAINT cnt_u_cnt_kenmerk UNIQUE(cnt_srtkenmerk_key, cnt_srtcontract_key, cnt_kenmerk_niveau, cnt_kenmerk_omschrijving, cnt_kenmerk_groep, cnt_kenmerk_verwijder) -, CONSTRAINT cnt_u_cnt_kenmerk_code UNIQUE(cnt_kenmerk_code, cnt_kenmerk_verwijder) +, CONSTRAINT cnt_u_cnt_kenmerk_code UNIQUE(cnt_kenmerk_code, cnt_kenmerk_key, cnt_kenmerk_verwijder) ); CREATE_TABLE(cnt_kenmerkcontract, 0) diff --git a/CNT/CNT_TRI.SRC b/CNT/CNT_TRI.SRC index 09953365..d54f8bdf 100644 --- a/CNT/CNT_TRI.SRC +++ b/CNT/CNT_TRI.SRC @@ -135,10 +135,6 @@ BEGIN UPDATE_PRIMARY_KEY(cnt_srtkenmerk_key, cnt_s_cnt_srtkenmerk_key); UPDATE_UPPER(cnt_srtkenmerk_omschrijving, cnt_srtkenmerk_upper, cnt_srtkenmerk); UPDATE_UPPER(cnt_srtkenmerk_code, cnt_srtkenmerk_code, cnt_srtkenmerk); - IF (:new.cnt_srtkenmerk_verwijder IS NOT NULL AND :old.cnt_srtkenmerk_verwijder IS NULL AND :new.cnt_srtkenmerk_code IS NULL) - THEN - :new.cnt_srtkenmerk_code := :new.cnt_srtkenmerk_key; - END IF; UPDATE_AANMAAKDATUM(cnt_srtkenmerk, cnt_srtkenmerk_aanmaak); IF (:new.cnt_srtkenmerk_verwijder IS NOT NULL AND :old.cnt_srtkenmerk_verwijder IS NULL AND @@ -220,11 +216,6 @@ BEGIN UPDATE_PRIMARY_KEY(cnt_kenmerk_key, cnt_s_cnt_kenmerk_key); UPDATE_AANMAAKDATUM(cnt_kenmerk, cnt_kenmerk_aanmaak); UPDATE_UPPER(cnt_kenmerk_code, cnt_kenmerk_code, cnt_kenmerk); - IF (:new.cnt_kenmerk_verwijder IS NOT NULL AND :old.cnt_kenmerk_verwijder IS NULL AND :new.cnt_kenmerk_code IS NULL) - THEN - :new.cnt_kenmerk_code := :new.cnt_kenmerk_key; - END IF; - END; / diff --git a/FAC/FAC_TAB.SRC b/FAC/FAC_TAB.SRC index 67c9c2ab..d535cc02 100644 --- a/FAC/FAC_TAB.SRC +++ b/FAC/FAC_TAB.SRC @@ -2264,7 +2264,7 @@ CREATE_TABLE(faq_kenmerk,0) fac_functie_key NUMBER(10) CONSTRAINT fac_r_faq_kenmerk_functie REFERENCES fac_functie (fac_functie_key), CONSTRAINT faq_u_faq_kenmerk UNIQUE(faq_discipline_key, faq_kenmerk_omschrijving, faq_kenmerk_groep, faq_kenmerk_verwijder), - CONSTRAINT faq_u_faq_kenmerk_code UNIQUE(faq_kenmerk_code, faq_kenmerk_verwijder) + CONSTRAINT faq_u_faq_kenmerk_code UNIQUE(faq_kenmerk_code, faq_kenmerk_key, faq_kenmerk_verwijder) // Note: this constraint is defined in INS_TAB.SRC // , CONSTRAINT faq_c_faq_kenmerk_discipline FOREIGN KEY(faq_discipline_key) REFERENCES ins_tab_discipline(ins_discipline_key) ); diff --git a/FAC/FAC_TRI.SRC b/FAC/FAC_TRI.SRC index f83c55a3..358e74cd 100644 --- a/FAC/FAC_TRI.SRC +++ b/FAC/FAC_TRI.SRC @@ -919,10 +919,6 @@ BEGIN UPDATE_PRIMARY_KEY(faq_kenmerk_key, faq_s_faq_kenmerk_key); UPDATE_UPPER(faq_kenmerk_omschrijving, faq_kenmerk_upper, faq_kenmerk); UPDATE_UPPER(faq_kenmerk_code, faq_kenmerk_code, faq_kenmerk); - IF (:new.faq_kenmerk_verwijder IS NOT NULL AND :old.faq_kenmerk_verwijder IS NULL AND :new.faq_kenmerk_code IS NULL) - THEN - :new.faq_kenmerk_code := :new.faq_kenmerk_key; - END IF; IF (:new.faq_kenmerk_verwijder IS NOT NULL AND :old.faq_kenmerk_verwijder IS NULL AND :new.faq_kenmerk_systeem = 1) diff --git a/FIN/FIN_TAB.SRC b/FIN/FIN_TAB.SRC index 6c1fe9cb..cd9e79d3 100644 --- a/FIN/FIN_TAB.SRC +++ b/FIN/FIN_TAB.SRC @@ -245,7 +245,7 @@ CREATE_TABLE(fin_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_fin_kenmerk_functie REFERENCES fac_functie (fac_functie_key) - ,CONSTRAINT fin_u_fin_kenmerk_code UNIQUE(fin_kenmerk_code, fin_kenmerk_verwijder) + ,CONSTRAINT fin_u_fin_kenmerk_code UNIQUE(fin_kenmerk_code, fin_kenmerk_key, fin_kenmerk_verwijder) ); CREATE_TABLE(fin_kenmerkfactuur,0) diff --git a/FIN/FIN_TRI.SRC b/FIN/FIN_TRI.SRC index 3bc0e164..1e4187fc 100644 --- a/FIN/FIN_TRI.SRC +++ b/FIN/FIN_TRI.SRC @@ -298,10 +298,6 @@ BEGIN UPDATE_PRIMARY_KEY(fin_kenmerk_key, fin_s_fin_kenmerk_key); UPDATE_UPPER(fin_kenmerk_omschrijving, fin_kenmerk_upper, fin_kenmerk); UPDATE_UPPER(fin_kenmerk_code, fin_kenmerk_code, fin_kenmerk); - IF (:new.fin_kenmerk_verwijder IS NOT NULL AND :old.fin_kenmerk_verwijder IS NULL AND :new.fin_kenmerk_code IS NULL) - THEN - :new.fin_kenmerk_code := :new.fin_kenmerk_key; - END IF; IF (:new.fin_kenmerk_verwijder IS NOT NULL AND :old.fin_kenmerk_verwijder IS NULL AND :new.fin_kenmerk_systeem = 1) diff --git a/INS/INS_TAB.SRC b/INS/INS_TAB.SRC index d28c8743..0481f418 100644 --- a/INS/INS_TAB.SRC +++ b/INS/INS_TAB.SRC @@ -791,7 +791,7 @@ CREATE_TABLE(ins_srtkenmerk, 0) CONSTRAINT ins_c_ins_srtkenmerk_max_min CHECK(ins_srtkenmerk_nmax >= ins_srtkenmerk_nmin), CONSTRAINT ins_c_ins_srtkenmerk_dec CHECK(ins_srtkenmerk_dec >= 0 AND ins_srtkenmerk_dec <= ins_srtkenmerk_lengte), - CONSTRAINT ins_u_bes_srtkenmerk_code UNIQUE(ins_srtkenmerk_code, ins_srtkenmerk_verwijder) + CONSTRAINT ins_u_bes_srtkenmerk_code UNIQUE(ins_srtkenmerk_code, ins_srtkenmerk_key, ins_srtkenmerk_verwijder) ); CREATE_TABLE(ins_kenmerk, 0) @@ -863,7 +863,7 @@ CREATE_TABLE(ins_kenmerk, 0) CONSTRAINT fac_r_ins_kenmerk_functie REFERENCES fac_functie (fac_functie_key), CONSTRAINT ins_r_ins_srtinstallatie_key1 CHECK(ins_srtinstallatie_key IS NOT NULL OR ins_kenmerk_niveau = 'D'), CONSTRAINT ins_u_ins_kenmerk UNIQUE(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau, ins_kenmerk_omschrijving, ins_kenmerk_groep, ins_kenmerk_verwijder), - CONSTRAINT ins_u_ins_kenmerk_code UNIQUE(ins_kenmerk_code, ins_kenmerk_verwijder) + CONSTRAINT ins_u_ins_kenmerk_code UNIQUE(ins_kenmerk_code, ins_kenmerk_key, ins_kenmerk_verwijder) ); /* De waarde mag in de tabel NULL zijn, maar om de database niet diff --git a/INS/INS_TRI.SRC b/INS/INS_TRI.SRC index 92ae1a19..653ece07 100644 --- a/INS/INS_TRI.SRC +++ b/INS/INS_TRI.SRC @@ -582,10 +582,6 @@ BEGIN UPDATE_PRIMARY_KEY(ins_srtkenmerk_key, ins_s_ins_srtkenmerk_key); UPDATE_UPPER(ins_srtkenmerk_omschrijving, ins_srtkenmerk_upper,ins_srtkenmerk); UPDATE_UPPER(ins_srtkenmerk_code, ins_srtkenmerk_code, ins_srtkenmerk); - IF (:new.ins_srtkenmerk_verwijder IS NOT NULL AND :old.ins_srtkenmerk_verwijder IS NULL AND :new.ins_srtkenmerk_code IS NULL) - THEN - :new.ins_srtkenmerk_code := :new.ins_srtkenmerk_key; - END IF; UPDATE_AANMAAKDATUM(ins_srtkenmerk, ins_srtkenmerk_aanmaak); IF (:new.ins_srtkenmerk_verwijder IS NOT NULL AND :old.ins_srtkenmerk_verwijder IS NULL AND @@ -662,10 +658,6 @@ BEGIN UPDATE_PRIMARY_KEY(ins_kenmerk_key, ins_s_ins_kenmerk_key); UPDATE_AANMAAKDATUM(ins_kenmerk, ins_kenmerk_aanmaak); UPDATE_UPPER(ins_kenmerk_code, ins_kenmerk_code, ins_kenmerk); - IF (:new.ins_kenmerk_verwijder IS NOT NULL AND :old.ins_kenmerk_verwijder IS NULL AND :new.ins_kenmerk_code IS NULL) - THEN - :new.ins_kenmerk_code := :new.ins_kenmerk_key; - END IF; END; / diff --git a/MLD/MLD_TAB.SRC b/MLD/MLD_TAB.SRC index 9887d5c6..4fe065d1 100644 --- a/MLD/MLD_TAB.SRC +++ b/MLD/MLD_TAB.SRC @@ -1258,7 +1258,7 @@ CREATE_TABLE(mld_srtkenmerk, 0) , CONSTRAINT mld_c_mld_srtkenmerk_dec CHECK(mld_srtkenmerk_dec >= 0 AND mld_srtkenmerk_dec <= mld_srtkenmerk_lengte) , CONSTRAINT mld_c_mld_srtkenmerk_aanm CHECK(mld_srtkenmerk_aanmaak IS NOT NULL) -, CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE(mld_srtkenmerk_code, mld_srtkenmerk_verwijder) +, CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE(mld_srtkenmerk_code, mld_srtkenmerk_key, mld_srtkenmerk_verwijder) ); CREATE_TABLE(mld_kenmerk, 0) @@ -1333,7 +1333,7 @@ CREATE_TABLE(mld_kenmerk, 0) , CONSTRAINT mld_c_mld_kenmerk_aanmaak CHECK(mld_kenmerk_aanmaak IS NOT NULL) , CONSTRAINT mld_u_mld_kenmerk UNIQUE(mld_srtkenmerk_key, mld_stdmelding_key, mld_typeopdr_key, mld_kenmerk_niveau, mld_kenmerk_omschrijving, mld_kenmerk_groep, mld_kenmerk_verwijder) , CONSTRAINT mld_r_mld_srtkenmerk_key3 FOREIGN KEY(mld_typeopdr_key) REFERENCES mld_typeopdr(mld_typeopdr_key) ON DELETE CASCADE -, CONSTRAINT mld_u_mld_kenmerk_code UNIQUE(mld_kenmerk_code, mld_kenmerk_verwijder) +, CONSTRAINT mld_u_mld_kenmerk_code UNIQUE(mld_kenmerk_code, mld_kenmerk_key, mld_kenmerk_verwijder) ); CREATE_TABLE(mld_kenmerkmelding, 0) diff --git a/MLD/MLD_TRI.SRC b/MLD/MLD_TRI.SRC index e61b16ec..ea35a0d8 100644 --- a/MLD/MLD_TRI.SRC +++ b/MLD/MLD_TRI.SRC @@ -387,10 +387,6 @@ BEGIN UPDATE_PRIMARY_KEY(mld_srtkenmerk_key, mld_s_mld_srtkenmerk_key); UPDATE_UPPER(mld_srtkenmerk_omschrijving, mld_srtkenmerk_upper,mld_srtkenmerk); UPDATE_UPPER(mld_srtkenmerk_code, mld_srtkenmerk_code, mld_srtkenmerk); - IF (:new.mld_srtkenmerk_verwijder IS NOT NULL AND :old.mld_srtkenmerk_verwijder IS NULL AND :new.mld_srtkenmerk_code IS NULL) - THEN - :new.mld_srtkenmerk_code := :new.mld_srtkenmerk_key; - END IF; UPDATE_AANMAAKDATUM(mld_srtkenmerk, mld_srtkenmerk_aanmaak); IF (:new.mld_srtkenmerk_verwijder IS NOT NULL AND :old.mld_srtkenmerk_verwijder IS NULL AND BITAND(:new.mld_srtkenmerk_systeem, 1) = 1) @@ -468,10 +464,6 @@ BEGIN UPDATE_PRIMARY_KEY(mld_kenmerk_key, mld_s_mld_kenmerk_key); UPDATE_UPPER(mld_kenmerk_code, mld_kenmerk_code, mld_kenmerk); UPDATE_AANMAAKDATUM(mld_kenmerk, mld_kenmerk_aanmaak); - IF (:new.mld_kenmerk_verwijder IS NOT NULL AND :old.mld_kenmerk_verwijder IS NULL AND :new.mld_kenmerk_code IS NULL) - THEN - :new.mld_kenmerk_code := :new.mld_kenmerk_key; - END IF; END; / diff --git a/PRS/PRS_TAB.SRC b/PRS/PRS_TAB.SRC index f5d6e817..8f34c836 100644 --- a/PRS/PRS_TAB.SRC +++ b/PRS/PRS_TAB.SRC @@ -1119,7 +1119,7 @@ CREATE_TABLE(prs_kenmerk,0) ,fac_functie_key NUMBER(10) CONSTRAINT fac_r_prs_kenmerk_functie REFERENCES fac_functie (fac_functie_key) - ,CONSTRAINT prs_u_prs_kenmerk_code UNIQUE(prs_kenmerk_code, prs_kenmerk_verwijder) + ,CONSTRAINT prs_u_prs_kenmerk_code UNIQUE(prs_kenmerk_code, prs_kenmerk_key, prs_kenmerk_verwijder) ); CREATE_TABLE(prs_kenmerklink,0) diff --git a/PRS/PRS_TRI.SRC b/PRS/PRS_TRI.SRC index 8cc69334..ada8723b 100644 --- a/PRS/PRS_TRI.SRC +++ b/PRS/PRS_TRI.SRC @@ -467,10 +467,6 @@ BEGIN UPDATE_PRIMARY_KEY(prs_kenmerk_key, prs_s_prs_kenmerk_key); UPDATE_UPPER(prs_kenmerk_omschrijving, prs_kenmerk_upper,prs_kenmerk); UPDATE_UPPER(prs_kenmerk_code, prs_kenmerk_code, prs_kenmerk); - IF (:new.prs_kenmerk_verwijder IS NOT NULL AND :old.prs_kenmerk_verwijder IS NULL AND :new.prs_kenmerk_code IS NULL) - THEN - :new.prs_kenmerk_code := :new.prs_kenmerk_key; - END IF; IF (:new.prs_kenmerk_verwijder IS NOT NULL AND :old.prs_kenmerk_verwijder IS NULL AND :new.prs_kenmerk_systeem = 1) diff --git a/RES/RES_TAB.SRC b/RES/RES_TAB.SRC index e1b840ff..666e4d00 100644 --- a/RES/RES_TAB.SRC +++ b/RES/RES_TAB.SRC @@ -809,7 +809,7 @@ CREATE_TABLE(res_srtkenmerk, 0) , CONSTRAINT res_c_res_srtkenmerk_dec CHECK(res_srtkenmerk_dec >= 0 AND res_srtkenmerk_dec <= res_srtkenmerk_lengte) , CONSTRAINT res_c_res_srtkenmerk_aanm CHECK(res_srtkenmerk_aanmaak IS NOT NULL) -, CONSTRAINT res_u_bes_srtkenmerk_code UNIQUE(res_srtkenmerk_code, res_srtkenmerk_verwijder) +, CONSTRAINT res_u_bes_srtkenmerk_code UNIQUE(res_srtkenmerk_code, res_srtkenmerk_key, res_srtkenmerk_verwijder) ); @@ -873,7 +873,7 @@ CREATE_TABLE(res_kenmerk, 0) , CONSTRAINT res_r_res_artikel_key FOREIGN KEY(res_artikel_key) REFERENCES res_artikel(res_artikel_key) , CONSTRAINT res_c_res_kenmerk_discipline FOREIGN KEY(res_discipline_key) REFERENCES ins_tab_discipline(ins_discipline_key) , CONSTRAINT res_u_res_kenmerk UNIQUE(res_activiteit_key, res_discipline_key, res_artikel_key, res_srtkenmerk_key, res_kenmerk_omschrijving, res_kenmerk_groep, res_kenmerk_verwijder) -, CONSTRAINT res_u_res_kenmerk_code UNIQUE(res_kenmerk_code, res_kenmerk_verwijder) +, CONSTRAINT res_u_res_kenmerk_code UNIQUE(res_kenmerk_code, res_kenmerk_key, res_kenmerk_verwijder) ); CREATE_TABLE(res_kenmerkwaarde, 0) diff --git a/RES/RES_TRI.SRC b/RES/RES_TRI.SRC index be7581d7..4a690c27 100644 --- a/RES/RES_TRI.SRC +++ b/RES/RES_TRI.SRC @@ -304,10 +304,6 @@ BEGIN UPDATE_PRIMARY_KEY(res_srtkenmerk_key, res_s_res_srtkenmerk_key); UPDATE_UPPER(res_srtkenmerk_omschrijving, res_srtkenmerk_upper,res_srtkenmerk); UPDATE_UPPER(res_srtkenmerk_code, res_srtkenmerk_code, res_srtkenmerk); - IF (:new.res_srtkenmerk_verwijder IS NOT NULL AND :old.res_srtkenmerk_verwijder IS NULL AND :new.res_srtkenmerk_code IS NULL) - THEN - :new.res_srtkenmerk_code := :new.res_srtkenmerk_key; - END IF; UPDATE_AANMAAKDATUM(res_srtkenmerk, res_srtkenmerk_aanmaak); IF (:new.res_srtkenmerk_verwijder IS NOT NULL AND :old.res_srtkenmerk_verwijder IS NULL AND @@ -428,11 +424,6 @@ BEGIN UPDATE_PRIMARY_KEY(res_kenmerk_key, res_s_res_kenmerk_key); UPDATE_AANMAAKDATUM(res_kenmerk, res_kenmerk_aanmaak); UPDATE_UPPER(res_kenmerk_code, res_kenmerk_code, res_kenmerk); - IF (:new.res_kenmerk_verwijder IS NOT NULL AND :old.res_kenmerk_verwijder IS NULL AND :new.res_kenmerk_code IS NULL) - THEN - :new.res_kenmerk_code := :new.res_kenmerk_key; - END IF; - END; / diff --git a/_UP/DB44to45.src b/_UP/DB44to45.src index c789f7dd..00156e21 100644 --- a/_UP/DB44to45.src +++ b/_UP/DB44to45.src @@ -55,21 +55,21 @@ UPDATE ins_srtkenmerk SET ins_srtkenmerk_code = ins_srtkenmerk_key WHERE ins_srt UPDATE mld_srtkenmerk SET mld_srtkenmerk_code = mld_srtkenmerk_key WHERE mld_srtkenmerk_verwijder IS NOT NULL AND mld_srtkenmerk_code IS NULL; UPDATE res_srtkenmerk SET res_srtkenmerk_code = res_srtkenmerk_key WHERE res_srtkenmerk_verwijder IS NOT NULL; -ALTER TABLE alg_kenmerk ADD CONSTRAINT alg_u_alg_kenmerk_code UNIQUE(alg_kenmerk_code, alg_kenmerk_verwijder); -ALTER TABLE bes_kenmerk ADD CONSTRAINT bes_u_bes_kenmerk_code UNIQUE(bes_kenmerk_code, bes_kenmerk_verwijder); -ALTER TABLE bez_kenmerk ADD CONSTRAINT bez_u_bez_kenmerk_code UNIQUE(bez_kenmerk_code, bez_kenmerk_verwijder); -ALTER TABLE cnt_kenmerk ADD CONSTRAINT cnt_u_cnt_kenmerk_code UNIQUE(cnt_kenmerk_code, cnt_kenmerk_verwijder); -ALTER TABLE faq_kenmerk ADD CONSTRAINT faq_u_faq_kenmerk_code UNIQUE(faq_kenmerk_code, faq_kenmerk_verwijder); -ALTER TABLE fin_kenmerk ADD CONSTRAINT fin_u_fin_kenmerk_code UNIQUE(fin_kenmerk_code, fin_kenmerk_verwijder); -ALTER TABLE ins_kenmerk ADD CONSTRAINT ins_u_ins_kenmerk_code UNIQUE(ins_kenmerk_code, ins_kenmerk_verwijder); -ALTER TABLE mld_kenmerk ADD CONSTRAINT mld_u_mld_kenmerk_code UNIQUE(mld_kenmerk_code, mld_kenmerk_verwijder); -ALTER TABLE prs_kenmerk ADD CONSTRAINT prs_u_prs_kenmerk_code UNIQUE(prs_kenmerk_code, prs_kenmerk_verwijder); -ALTER TABLE res_kenmerk ADD CONSTRAINT res_u_res_kenmerk_code UNIQUE(res_kenmerk_code, res_kenmerk_verwijder); -ALTER TABLE bes_srtkenmerk ADD CONSTRAINT bes_u_bes_srtkenmerk_code UNIQUE(bes_srtkenmerk_code, bes_srtkenmerk_verwijder); -ALTER TABLE cnt_srtkenmerk ADD CONSTRAINT cnt_u_bes_srtkenmerk_code UNIQUE(cnt_srtkenmerk_code, cnt_srtkenmerk_verwijder); -ALTER TABLE ins_srtkenmerk ADD CONSTRAINT ins_u_bes_srtkenmerk_code UNIQUE(ins_srtkenmerk_code, ins_srtkenmerk_verwijder); -ALTER TABLE mld_srtkenmerk ADD CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE(mld_srtkenmerk_code, mld_srtkenmerk_verwijder); -ALTER TABLE res_srtkenmerk ADD CONSTRAINT res_u_bes_srtkenmerk_code UNIQUE(res_srtkenmerk_code, res_srtkenmerk_verwijder); +ALTER TABLE alg_kenmerk ADD CONSTRAINT alg_u_alg_kenmerk_code UNIQUE(alg_kenmerk_code, alg_kenmerk_key, alg_kenmerk_verwijder); +ALTER TABLE bes_kenmerk ADD CONSTRAINT bes_u_bes_kenmerk_code UNIQUE(bes_kenmerk_code, bes_kenmerk_key, bes_kenmerk_verwijder); +ALTER TABLE bez_kenmerk ADD CONSTRAINT bez_u_bez_kenmerk_code UNIQUE(bez_kenmerk_code, bez_kenmerk_key, bez_kenmerk_verwijder); +ALTER TABLE cnt_kenmerk ADD CONSTRAINT cnt_u_cnt_kenmerk_code UNIQUE(cnt_kenmerk_code, cnt_kenmerk_key, cnt_kenmerk_verwijder); +ALTER TABLE faq_kenmerk ADD CONSTRAINT faq_u_faq_kenmerk_code UNIQUE(faq_kenmerk_code, faq_kenmerk_key, faq_kenmerk_verwijder); +ALTER TABLE fin_kenmerk ADD CONSTRAINT fin_u_fin_kenmerk_code UNIQUE(fin_kenmerk_code, fin_kenmerk_key, fin_kenmerk_verwijder); +ALTER TABLE ins_kenmerk ADD CONSTRAINT ins_u_ins_kenmerk_code UNIQUE(ins_kenmerk_code, ins_kenmerk_key, ins_kenmerk_verwijder); +ALTER TABLE mld_kenmerk ADD CONSTRAINT mld_u_mld_kenmerk_code UNIQUE(mld_kenmerk_code, mld_kenmerk_key, mld_kenmerk_verwijder); +ALTER TABLE prs_kenmerk ADD CONSTRAINT prs_u_prs_kenmerk_code UNIQUE(prs_kenmerk_code, prs_kenmerk_key, prs_kenmerk_verwijder); +ALTER TABLE res_kenmerk ADD CONSTRAINT res_u_res_kenmerk_code UNIQUE(res_kenmerk_code, res_kenmerk_key, res_kenmerk_verwijder); +ALTER TABLE bes_srtkenmerk ADD CONSTRAINT bes_u_bes_srtkenmerk_code UNIQUE(bes_srtkenmerk_code, bes_srtkenmerk_key, bes_srtkenmerk_verwijder); +ALTER TABLE cnt_srtkenmerk ADD CONSTRAINT cnt_u_bes_srtkenmerk_code UNIQUE(cnt_srtkenmerk_code, cnt_srtkenmerk_key, cnt_srtkenmerk_verwijder); +ALTER TABLE ins_srtkenmerk ADD CONSTRAINT ins_u_bes_srtkenmerk_code UNIQUE(ins_srtkenmerk_code, ins_srtkenmerk_key, ins_srtkenmerk_verwijder); +ALTER TABLE mld_srtkenmerk ADD CONSTRAINT mld_u_mld_srtkenmerk_code UNIQUE(mld_srtkenmerk_code, mld_srtkenmerk_key, mld_srtkenmerk_verwijder); +ALTER TABLE res_srtkenmerk ADD CONSTRAINT res_u_bes_srtkenmerk_code UNIQUE(res_srtkenmerk_code, res_srtkenmerk_key, res_srtkenmerk_verwijder); /////////////////////////////////////////////////////////////////////////////////////////// FCLT#00000