SKAF#18202: Nieuwe thema's bij Facilitor Graphics en - CAD.

svn path=/Customer/trunk/; revision=14259
This commit is contained in:
Marcel Bourseau
2010-07-13 09:19:22 +00:00
parent 2df1c2bbbf
commit 04b562770a

View File

@@ -1,7 +1,7 @@
-- Script containing customer specific configuration sql statements for SKAF
-- (c) 2009 SG|facilitor bv
-- $Revision: 1 $
-- $Modtime: 3-03-10 15:38 $
-- $Revision: 2 $
-- $Modtime: 1-07-10 11:52 $
--
-- Support: +31 53 4800710
@@ -1926,6 +1926,69 @@ END;
/
--- Facilitor Graphics / CAD ---
CREATE OR REPLACE VIEW cad_v_thema_srtruimte (alg_ruimte_key, waarde, waarde_key)
AS
SELECT r.alg_ruimte_key, sr.alg_srtruimte_omschrijving, r.alg_srtruimte_key
FROM alg_v_aanwezigruimte r, alg_srtruimte sr
WHERE r.alg_srtruimte_key = sr.alg_srtruimte_key(+);
CREATE OR REPLACE VIEW cad_v_thema_vloersoort (alg_ruimte_key, waarde, waarde_key)
AS
SELECT r.alg_ruimte_key,
va.fac_usrdata_omschr,
va.fac_usrdata_key
FROM alg_ruimte r,
(SELECT rr.alg_ruimte_key, ud.fac_usrdata_omschr, ud.fac_usrdata_key
FROM alg_onrgoedkenmerk ok,
fac_usrdata ud,
alg_refkenmerk rk,
alg_kenmerk k,
alg_v_aanwezigruimte rr
WHERE rk.fac_usrtab_key = ud.fac_usrtab_key
AND k.alg_refkenmerk_key = rk.alg_refkenmerk_key
AND TO_CHAR (ud.fac_usrdata_key) = ok.alg_onrgoedkenmerk_waarde
AND k.alg_kenmerk_key = 1020
AND rr.alg_ruimte_key = ok.alg_onrgoed_key) va
WHERE r.alg_ruimte_key = va.alg_ruimte_key (+);
-- Stap 5b: Actie/trigger bij sleur+pleur van thema HV-divisie
CREATE OR REPLACE TRIGGER uwva_t_thema_vloersoort_i_iu
INSTEAD OF INSERT OR UPDATE
ON cad_v_thema_vloersoort
DECLARE
BEGIN
DELETE FROM alg_onrgoedkenmerk ok
WHERE ok.alg_onrgoed_key = :new.alg_ruimte_key
AND ok.alg_kenmerk_key = 1020
AND ok.alg_onrgoed_niveau='R';
--UPDATE alg_onrgoedkenmerk ok
--SET ok.alg_onrgoedkenmerk_waarde = TO_CHAR(:new.waarde_key)
--WHERE ok.alg_onrgoed_key = :new.alg_ruimte_key
--AND ok.alg_kenmerk_key = 1020
--AND ok.alg_onrgoed_niveau='R';
INSERT INTO alg_onrgoedkenmerk (alg_onrgoed_key, alg_onrgoed_niveau, alg_kenmerk_key, alg_onrgoedkenmerk_waarde)
VALUES (:new.alg_ruimte_key, 'R', 1020, to_char(:new.waarde_key));
EXCEPTION
WHEN OTHERS
THEN NULL;
END;
/
commit;