Aan trigger prj_t_prj_ruimte_b_iu controle op alg_srtruimte_key toegevoegd om bij wijziging van ruimte-contour te voorkomen dat er op aanwezigheid van werkplekken wordt gecontroleerd. svn path=/Database/trunk/; revision=7121
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
|
||||
/* Revisie:
|
||||
**
|
||||
** 28-09-1999 EGR prj_t_prj_ruimte_b_iu moet gebruik maken van alg_srtruimte_key bij controle van werkplekken.
|
||||
** 27-08-1999 EGR prj_t_prj_ruimte_b_iu werkend gemaakt voor gecascadeerd verwijderen van ruimte, werkplek, object.
|
||||
** 25-08-1999 RD Trigger <prj_t_prj_verwerk_log_B_IU> toegevoegd.
|
||||
** 23-07-1999 EGR LOG verwijderd en ins_deel. gewijzigd in prj_deel. .
|
||||
@@ -45,16 +46,23 @@ BEGIN
|
||||
,'alg_m245');
|
||||
IF :old.alg_ruimte_key IS NOT NULL
|
||||
AND :new.alg_ruimte_verwijder IS NULL
|
||||
AND :old.alg_srtruimte_key <> :new.alg_srtruimte_key
|
||||
THEN
|
||||
DECLARE
|
||||
dummy CHAR;
|
||||
BEGIN
|
||||
SELECT 'x'
|
||||
INTO dummy
|
||||
FROM prj_werkplek
|
||||
WHERE prs_alg_ruimte_key = :new.alg_ruimte_key
|
||||
FROM prj_werkplek PRS_W
|
||||
, alg_srtruimte SR_1
|
||||
, alg_srtruimte SR_2
|
||||
WHERE SR_1.alg_srtruimte_key = :old.alg_srtruimte_key
|
||||
AND SR_2.alg_srtruimte_key = :new.alg_srtruimte_key
|
||||
AND SR_1.prs_bevat_werkplek = 1
|
||||
AND SR_2.prs_bevat_werkplek IS NULL
|
||||
AND prs_werkplek_verwijder IS NULL
|
||||
AND prs_alg_ruimte_key = :new.alg_ruimte_key
|
||||
AND prj_project_key = :new.prj_project_key
|
||||
AND prs_werkplek_verwijder IS NULL;
|
||||
APPLICATION_ERROR(-20000, 'prs_m034');
|
||||
EXCEPTION
|
||||
WHEN NO_DATA_FOUND
|
||||
|
||||
Reference in New Issue
Block a user