diff --git a/BZZZ/BZZZ.sql b/BZZZ/BZZZ.sql new file mode 100644 index 000000000..a855d5294 --- /dev/null +++ b/BZZZ/BZZZ.sql @@ -0,0 +1,176 @@ +-- +-- $Id$ +-- +-- Script containing customer specific sql statements for the FACILITOR database for BZZZ Kindercentrum + +DEFINE thisfile = 'BZZZ.sql' +DEFINE dbuser = 'BZZZ' + +SET ECHO ON +SET DEFINE ON +COLUMN fcltlogfile NEW_VALUE fcltlogfile NOPRINT; +COLUMN fcltcusttxt NEW_VALUE fcltcusttxt NOPRINT; +WHENEVER SQLERROR CONTINUE; +SELECT adm.getscriptspoolfile('&thisfile') AS fcltlogfile FROM DUAL; +SPOOL &fcltlogfile +WHENEVER SQLERROR EXIT; +SELECT adm.checkscriptcust('&dbuser') AS fcltcusttxt FROM DUAL; +WHENEVER SQLERROR CONTINUE; +--------------------------------------- +PROMPT &fcltcusttxt +--------------------------------------- +SET DEFINE OFF + +------ payload begin ------ + +CREATE OR REPLACE VIEW bzzz_v_rap_mld_qrc +( + fclt_3d_locatie_key, + fclt_3d_discipline_key, + fclt_f_discipline, + fclt_f_soortmelding, + fclt_f_locatie, + fclt_f_gebouw, + fclt_f_verdieping, + plaats, + ruimte_key, + ruimtefunctie, + fclt_f_objectdiscipline, + fclt_f_objectgroep, + objectsoort_key, + fclt_f_objectsoort, + objectsoort_code, + ins_deel_key, + ins_deel_omschrijving, + ins_deel_upper, + hide_f_bookmark_id, + variabele +) +AS + SELECT l.alg_locatie_key, + disc.ins_discipline_key, + disc.ins_discipline_omschrijving, + msd.mld_stdmelding_omschrijving, + l.alg_locatie_omschrijving, + o.alg_gebouw_omschrijving, + o.alg_verdieping_omschrijving, + o.alg_plaatsaanduiding plaats, + d.ins_alg_ruimte_key ruimte_key, + sr.alg_srtruimte_omschrijving, + disc.ins_discipline_omschrijving, + sg.ins_srtgroep_omschrijving, + sd.ins_srtdeel_key, + sd.ins_srtdeel_omschrijving, + sd.ins_srtdeel_code, + d.ins_deel_key, + d.ins_deel_omschrijving, + d.ins_deel_upper, + b.fac_bookmark_id, + 'INS_KEY' + FROM (SELECT DECODE ( + INSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), + 'STDM_KEY=') + ), + '&' + ), + 0, + SUBSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), + 'STDM_KEY=') + ), + 10 + ), + SUBSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), + 'STDM_KEY=') + ), + 10, + INSTR ( + SUBSTR ( + UPPER (fac_bookmark_query), + INSTR (UPPER (fac_bookmark_query), + 'STDM_KEY=') + ), + '&' + ) + - 10 + ) + ) + stdm_key, + fac_bookmark_id + FROM fac_bookmark + WHERE UPPER (fac_bookmark_path) = 'APPL/PDA/MELDING.ASP' + AND INSTR (UPPER (fac_bookmark_query), 'STDM_KEY') > 0) + b, -- stdm_key-bookmarks + (SELECT sm.mld_stdmelding_key, + sm.mld_stdmelding_omschrijving, + si.ins_srtinstallatie_key ins_srtdeel_key + FROM mld_stdmelding sm, + mld_stdmelding_srtinst si + WHERE sm.mld_stdmelding_key = si.mld_stdmelding_key + AND sm.mld_stdmelding_verwijder IS NULL + AND si.ins_srtinstallatie_niveau = 'S' + UNION ALL + SELECT sm.mld_stdmelding_key, + sm.mld_stdmelding_omschrijving, + sd.ins_srtdeel_key + FROM mld_stdmelding sm, + mld_stdmelding_srtinst si, + ins_srtdeel sd + WHERE sm.mld_stdmelding_key = si.mld_stdmelding_key + AND sm.mld_stdmelding_verwijder IS NULL + AND si.ins_srtinstallatie_niveau = 'G' + AND si.ins_srtinstallatie_key = sd.ins_srtgroep_key + UNION ALL + SELECT sm.mld_stdmelding_key, + sm.mld_stdmelding_omschrijving, + sd.ins_srtdeel_key + FROM mld_stdmelding sm, + mld_stdmelding_srtinst si, + ins_srtgroep sg, + ins_srtdeel sd + WHERE sm.mld_stdmelding_key = si.mld_stdmelding_key + AND sm.mld_stdmelding_verwijder IS NULL + AND si.ins_srtinstallatie_niveau = 'D' + AND si.ins_srtinstallatie_key = sg.ins_discipline_key + AND sg.ins_srtgroep_key = sd.ins_srtgroep_key) msd, -- object-meldingen + ins_v_aanwezigdeel d, + ins_srtdeel sd, + ins_srtgroep sg, + ins_discipline disc, + ins_v_alg_overzicht o, + alg_locatie l, + alg_ruimte r, + alg_srtruimte sr + WHERE fac.safe_to_number (b.stdm_key) = msd.mld_stdmelding_key + AND msd.ins_srtdeel_key = d.ins_srtdeel_key + AND d.ins_alg_ruimte_type IN ('T', 'R', 'W') + AND d.ins_deel_parent_key IS NULL + AND d.ins_srtdeel_key = sd.ins_srtdeel_key + AND sd.ins_srtgroep_key = sg.ins_srtgroep_key + AND sg.ins_discipline_key = disc.ins_discipline_key + AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys + AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type + AND d.ins_alg_locatie_key = o.alg_locatie_key -- redundant? + AND o.alg_locatie_key = l.alg_locatie_key + AND d.ins_alg_ruimte_key = r.alg_ruimte_key + AND r.alg_srtruimte_key = sr.alg_srtruimte_key(+); + +------ payload end ------ + +SET DEFINE OFF +BEGIN adm.systrackscriptId ('$Id$', 0); END; +/ + +COMMIT; +SET ECHO OFF +SPOOL OFF +SET DEFINE ON +PROMPT Logfile of this upgrade is: &fcltlogfile