1511 lines
60 KiB
Plaintext
1511 lines
60 KiB
Plaintext
set echo on
|
|
SPOOL 140to141
|
|
--
|
|
-- Update script van Facilitor 2.0 versie 1.40 naar 1.41
|
|
--
|
|
|
|
/*
|
|
* Dit script wordt geprecompileerd dus is het mogelijk (verplicht)
|
|
* om #ifdef's te gebruiken voor de diverse modules.
|
|
*
|
|
* Gebruik daar waar in de *.SQL-variant geen commentaar-tekst moet komen de
|
|
* C-style van uitcommentarieren. Daar waar WEL tekst in de uitvoer moet komen
|
|
* moet -- gebruikt worden.
|
|
*
|
|
* Revisie:
|
|
*
|
|
* --- 01.40 ---
|
|
*
|
|
*/
|
|
|
|
#include "modules.h"
|
|
#include "comsql.h"
|
|
|
|
set heading off
|
|
|
|
clear screen
|
|
|
|
/*
|
|
* Test eerst of de vorige versie van module FAC zoals genoemd in tabel
|
|
* fac_module wel het te verwachten versienummer heeft
|
|
* als dat niet zo is dient de gebruiker het script ZELF af te breken middels
|
|
* control-c.
|
|
* Als dat wel zo is vervolgt het script en zal aan het einde van het script
|
|
* het interne versienummer en de datum worden bijgewerkt.
|
|
*/
|
|
|
|
PROMPT ***********************************************************************
|
|
PROMPT
|
|
PROMPT UPGRADE SCRIPT van Facilitor 2.0 versie 01.40 naar 01.41
|
|
PROMPT
|
|
SELECT 'De huidige versie van Facilitor zou moeten zijn 01.40 en is: '||
|
|
fac_module_version FROM fac_module WHERE fac_module_name='FAC';
|
|
PROMPT
|
|
PROMPT Indien de huidige versie NIET de verwachte versie is mag dit script
|
|
PROMPT niet worden gerund! In dit geval dient het script nu middels
|
|
PROMPT CONTROL-C te worden afgebroken.
|
|
PROMPT
|
|
PROMPT Indien de versies overeenkomen dient nu ENTER te worden gedrukt...
|
|
PROMPT
|
|
PROMPT ***********************************************************************
|
|
ACCEPT nix PROMPT ''
|
|
PROMPT
|
|
PROMPT De upgrade wordt vervolgd. Even geduld a.u.b...
|
|
PROMPT
|
|
set heading on
|
|
|
|
/* denk aan #ifdef constructies! */
|
|
|
|
/* PLAATS HIERTUSSEN DE UPDATES */
|
|
|
|
#ifdef FAC
|
|
// header van rapport
|
|
CREATE_VIEW(fac_v_rapport_fac311_header, NORMAAL_PRIVILEGE)
|
|
(alg_regio_omschrijving,
|
|
alg_district_omschrijving,
|
|
locatie,
|
|
alg_locatie_key) // ingang
|
|
AS
|
|
SELECT R.alg_regio_omschrijving,
|
|
D.alg_district_omschrijving,
|
|
L.alg_locatie_code||' '||L.alg_locatie_omschrijving,
|
|
L.alg_locatie_key
|
|
FROM alg_locatie L,
|
|
alg_district D,
|
|
alg_regio R
|
|
WHERE L.alg_district_key=D.alg_district_key
|
|
AND D.alg_regio_key=R.alg_regio_key;
|
|
|
|
// selectie-criteria
|
|
CREATE_VIEW(fac_v_rapport_fac311_selblok, NORMAAL_PRIVILEGE)
|
|
(fac_rapport_node,
|
|
fac_rapport_regel,
|
|
fac_rapport_volgnr) // voor sortering in query
|
|
AS
|
|
SELECT R.fac_rapport_node,
|
|
R.fac_rapport_regel,
|
|
R.fac_rapport_volgnr
|
|
FROM fac_rapport R
|
|
WHERE R.fac_rapport_soort=0;
|
|
|
|
// labels van lijst
|
|
CREATE_VIEW(fac_v_rapport_fac311_label, NORMAAL_PRIVILEGE)
|
|
(fac_rapport_node,
|
|
fac_rapport_regel,
|
|
fac_rapport_volgnr) // voor sortering in query
|
|
AS
|
|
SELECT R.fac_rapport_node,
|
|
R.fac_rapport_regel,
|
|
R.fac_rapport_volgnr
|
|
FROM fac_rapport R
|
|
WHERE R.fac_rapport_soort=4;
|
|
|
|
// lijst met gegevens
|
|
CREATE_VIEW(fac_v_rapport_fac311_body, NORMAAL_PRIVILEGE)
|
|
(fac_rapport_node,
|
|
fac_rapport_regel,
|
|
fac_rapport_volgnr) // voor sortering in query
|
|
AS
|
|
SELECT R.fac_rapport_node,
|
|
R.fac_rapport_regel,
|
|
R.fac_rapport_volgnr
|
|
FROM fac_rapport R
|
|
WHERE R.fac_rapport_soort=1;
|
|
|
|
// footer
|
|
CREATE_VIEW(fac_v_rapport_fac311_footer, NORMAAL_PRIVILEGE)
|
|
(fac_rapport_node,
|
|
fac_rapport_regel,
|
|
fac_rapport_volgnr) // voor sortering in query
|
|
AS
|
|
SELECT R.fac_rapport_node,
|
|
R.fac_rapport_regel,
|
|
R.fac_rapport_volgnr
|
|
FROM fac_rapport R
|
|
WHERE R.fac_rapport_soort=2;
|
|
|
|
#endif // FAC
|
|
|
|
|
|
#ifdef AKZ
|
|
// Views voor AKZ na testen
|
|
#endif
|
|
|
|
#ifdef INS
|
|
// Alle voor de gebruiker zichtbare disciplines, van alle modules, mits geautoriseerd
|
|
CREATE_VIEW(ALL_discipline, BIBLIOTHEEK_PRIVILEGE)
|
|
AS
|
|
SELECT INS_TD.* FROM fac_gebruiker FAC_G, ins_tab_discipline INS_TD
|
|
WHERE INS_TD.ins_discipline_key = FAC_G.fac_gebruiker_kolomkey
|
|
AND FAC_G.fac_gebruiker_tabel = 'INS_DISCIPLINE'
|
|
AND FAC_G.fac_gebruiker_kolom = 'INS_DISCIPLINE_KEY'
|
|
AND FAC_G.fac_gebruiker_username = USER;
|
|
|
|
// Alle actuele disciplines, mits geautoriseerd
|
|
DEFINIEER_VIEW_AANWEZIG(ins_TAB_discipline, ins_discipline_verwijder,
|
|
ALL_v_aanwezigdiscipline,BIBLIOTHEEK_PRIVILEGE);
|
|
|
|
// Alle actuele groepsoorten, mits geautoriseerd
|
|
DEFINIEER_VIEW_AANWEZIG(ins_srtgroep, ins_srtgroep_verwijder,
|
|
ALL_v_aanwezigsrtgroep,BIBLIOTHEEK_PRIVILEGE) AND
|
|
ins_discipline_key IN (SELECT ins_discipline_key FROM ALL_v_aanwezigdiscipline);
|
|
|
|
// Alle actuele deelsoorten, mits geautoriseerd
|
|
DEFINIEER_VIEW_AANWEZIG(ins_srtdeel, ins_srtdeel_verwijder,
|
|
ALL_v_aanwezigsrtdeel,BIBLIOTHEEK_PRIVILEGE);
|
|
ins_srtgroep_key IN (SELECT ins_srtgroep_key FROM ALL_v_aanwezigsrtgroep);
|
|
|
|
|
|
|
|
|
|
// Alle (evt verwijderde) INS disciplines, mits geautoriseerd
|
|
// LETOP: DIT LIJKT WEL EEN TABEL!! (qua naamgeving) ivm autorisatie!
|
|
CREATE_VIEW(INS_discipline, BIBLIOTHEEK_PRIVILEGE)
|
|
AS SELECT * FROM ALL_discipline WHERE ins_discipline_module = 'INS';
|
|
|
|
|
|
// Alle zichtbare INS disciplines, mits geautoriseerd
|
|
DEFINIEER_VIEW_AANWEZIG(ins_discipline, ins_discipline_verwijder,
|
|
INS_v_aanwezigdiscipline,BIBLIOTHEEK_PRIVILEGE);
|
|
|
|
|
|
// Alle zichtbare INS groepsoorten, mits geautoriseerd
|
|
CREATE_VIEW(ins_v_aanwezigsrtgroep,BIBLIOTHEEK_PRIVILEGE)
|
|
AS SELECT * FROM ALL_v_aanwezigsrtgroep WHERE ins_srtgroep_module = 'INS';
|
|
|
|
|
|
// Alle zichtbare INS deelsoorten, mits geautoriseerd
|
|
CREATE_VIEW(ins_v_aanwezigsrtdeel,BIBLIOTHEEK_PRIVILEGE)
|
|
AS SELECT * FROM ALL_v_aanwezigsrtdeel WHERE ins_srtdeel_module = 'INS';
|
|
|
|
/* #1993/PF
|
|
//DEFINIEER_VIEW_AANWEZIG(ins_srtonderdeel, ins_srtonderdeel_verwijder,
|
|
// ins_v_aanwezigsrtonderdeel,BIBLIOTHEEK_PRIVILEGE) AND
|
|
// ins_srtdeel_key IN (SELECT ins_srtdeel_key FROM ins_v_aanwezigsrtdeel);
|
|
*/
|
|
/* 980903/BIV - # 1993
|
|
View ins_srtelement is overbodig geworden...
|
|
|
|
DEFINIEER_VIEW_AANWEZIG(ins_srtelement, ins_srtelement_verwijder,
|
|
ins_v_aanwezigsrtelement,BIBLIOTHEEK_PRIVILEGE) AND
|
|
ins_srtonderdeel_key IN (SELECT ins_srtonderdeel_key FROM ins_v_aanwezigsrtonderdeel);
|
|
*/
|
|
|
|
/* Views met ins_deel moeten voorwaarde : "WHERE ins_deel_parent_key IS NULL" bevatten... */
|
|
DEFINIEER_VIEW_AANWEZIG(ins_deel, ins_deel_verwijder,
|
|
all_v_aanwezigdeel,NORMAAL_PRIVILEGE) AND
|
|
ins_deel_parent_key IS NULL;
|
|
|
|
/* Views met ins_deel moeten voorwaarde : "AND ins_deel_parent_key IS NULL" bevatten... */
|
|
DEFINIEER_VIEW_AANWEZIG(ins_deel, ins_deel_verwijder,
|
|
ins_v_aanwezigdeel,NORMAAL_PRIVILEGE) AND
|
|
ins_deel_module = 'INS' AND
|
|
ins_deel_parent_key IS NULL AND
|
|
ins_discipline_key IN (SELECT ins_discipline_key FROM ins_discipline);
|
|
|
|
/* Originele code
|
|
DEFINIEER_VIEW_AANWEZIG(ins_onderdeel, ins_onderdeel_verwijder,
|
|
ins_v_aanwezigonderdeel,NORMAAL_PRIVILEGE) AND
|
|
ins_srtonderdeel_key IN (SELECT ins_srtonderdeel_key FROM ins_v_aanwezigsrtonderdeel);
|
|
*/
|
|
|
|
/* Views met ins_onderdeel moeten voorwaarde : "AND ins_deel_parent_key IS NOT NULL" bevatten... */
|
|
DEFINIEER_VIEW_AANWEZIG(ins_deel, ins_deel_verwijder,
|
|
ins_v_aanwezigonderdeel,NORMAAL_PRIVILEGE) AND
|
|
ins_deel_parent_key IS NOT NULL AND
|
|
ins_srtdeel_key IN (SELECT ins_srtdeel_key FROM ins_v_aanwezigsrtdeel);
|
|
|
|
|
|
/* 980903/BIV - # 1993
|
|
View ins_element is overbodig geworden...
|
|
|
|
DEFINIEER_VIEW_AANWEZIG(ins_element, ins_element_verwijder,
|
|
ins_v_aanwezigelement,NORMAAL_PRIVILEGE) AND
|
|
ins_srtelement_key IN (SELECT ins_srtelement_key FROM ins_v_aanwezigsrtelement);
|
|
*/
|
|
|
|
CREATE_VIEW(ins_v_srtgroep_gegevens,BIBLIOTHEEK_PRIVILEGE) AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_SG.ins_srtgroep_key, ins_SG.ins_srtgroep_omschrijving,
|
|
ins_SG.ins_srtgroep_upper
|
|
FROM ins_v_aanwezigdiscipline ins_D, ins_v_aanwezigsrtgroep ins_SG
|
|
WHERE
|
|
ins_D.ins_discipline_key = ins_SG.ins_discipline_key;
|
|
|
|
CREATE_VIEW(all_v_srtgroep_gegevens,BIBLIOTHEEK_PRIVILEGE) AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_SG.ins_srtgroep_key, ins_SG.ins_srtgroep_omschrijving,
|
|
ins_SG.ins_srtgroep_upper, ins_SG.ins_srtgroep_module
|
|
FROM all_v_aanwezigdiscipline ins_D, all_v_aanwezigsrtgroep ins_SG
|
|
WHERE
|
|
ins_D.ins_discipline_key = ins_SG.ins_discipline_key;
|
|
|
|
CREATE_VIEW(ins_v_srtdeel_gegevens,BIBLIOTHEEK_PRIVILEGE) AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_SG.ins_srtgroep_key, ins_SG.ins_srtgroep_omschrijving,
|
|
ins_SG.ins_srtgroep_upper, ins_SD.ins_srtdeel_key,
|
|
ins_SD.ins_srtdeel_omschrijving, ins_SD.ins_srtdeel_upper
|
|
FROM ins_v_aanwezigdiscipline ins_D, ins_v_aanwezigsrtgroep ins_SG,
|
|
ins_v_aanwezigsrtdeel ins_SD
|
|
WHERE
|
|
ins_SG.ins_srtgroep_key = ins_SD.ins_srtgroep_key AND
|
|
ins_D.ins_discipline_key = ins_SG.ins_discipline_key;
|
|
|
|
CREATE_VIEW(all_v_srtdeel_gegevens,BIBLIOTHEEK_PRIVILEGE) AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_SG.ins_srtgroep_key, ins_SG.ins_srtgroep_omschrijving,
|
|
ins_SG.ins_srtgroep_upper, ins_SD.ins_srtdeel_key,
|
|
ins_SD.ins_srtdeel_omschrijving, ins_SD.ins_srtdeel_upper,
|
|
ins_SD.ins_srtdeel_module
|
|
#ifdef INV
|
|
, ins_SD.inv_srtdeel_nr
|
|
#endif
|
|
FROM all_v_aanwezigdiscipline ins_D, all_v_aanwezigsrtgroep ins_SG,
|
|
all_v_aanwezigsrtdeel ins_SD
|
|
WHERE
|
|
ins_SG.ins_srtgroep_key = ins_SD.ins_srtgroep_key AND
|
|
ins_D.ins_discipline_key = ins_SG.ins_discipline_key;
|
|
|
|
/* 981008 #1993/PF
|
|
CREATE_VIEW(ins_v_srtonderdeel_gegevens,BIBLIOTHEEK_PRIVILEGE) AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_SG.ins_srtgroep_key, ins_SG.ins_srtgroep_omschrijving,
|
|
ins_SG.ins_srtgroep_upper, ins_SD.ins_srtdeel_key,
|
|
ins_SD.ins_srtdeel_omschrijving, ins_SD.ins_srtdeel_upper,
|
|
ins_SOD.ins_srtonderdeel_key, ins_SOD.ins_srtonderdeel_omschrijving,
|
|
ins_SOD.ins_srtonderdeel_upper
|
|
FROM ins_v_aanwezigdiscipline ins_D, ins_v_aanwezigsrtgroep ins_SG,
|
|
ins_v_aanwezigsrtdeel ins_SD, ins_v_aanwezigsrtonderdeel ins_SOD
|
|
WHERE
|
|
ins_SD.ins_srtdeel_key = ins_SOD.ins_srtdeel_key AND
|
|
ins_SG.ins_srtgroep_key = ins_SD.ins_srtgroep_key AND
|
|
ins_D.ins_discipline_key = ins_SG.ins_discipline_key;
|
|
*/
|
|
|
|
/* 980903/BIV - # 1993
|
|
View ins_element is overbodig geworden...
|
|
|
|
CREATE_VIEW(ins_v_srtelement_gegevens,BIBLIOTHEEK_PRIVILEGE) AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_SG.ins_srtgroep_key, ins_SG.ins_srtgroep_omschrijving,
|
|
ins_SG.ins_srtgroep_upper, ins_SD.ins_srtdeel_key,
|
|
ins_SD.ins_srtdeel_omschrijving, ins_SD.ins_srtdeel_upper,
|
|
ins_SOD.ins_srtonderdeel_key, ins_SOD.ins_srtonderdeel_omschrijving,
|
|
ins_SOD.ins_srtonderdeel_upper, ins_EL.ins_srtelement_key,
|
|
ins_EL.ins_srtelement_omschrijving, ins_EL.ins_srtelement_upper
|
|
FROM ins_v_aanwezigdiscipline ins_D, ins_v_aanwezigsrtgroep ins_SG,
|
|
ins_v_aanwezigsrtdeel ins_SD, ins_v_aanwezigsrtonderdeel ins_SOD,
|
|
ins_v_aanwezigsrtelement ins_EL
|
|
WHERE
|
|
ins_SOD.ins_srtonderdeel_key = ins_EL.ins_srtonderdeel_key AND
|
|
ins_SD.ins_srtdeel_key = ins_SOD.ins_srtdeel_key AND
|
|
ins_SG.ins_srtgroep_key = ins_SD.ins_srtgroep_key AND
|
|
ins_D.ins_discipline_key = ins_SG.ins_discipline_key;
|
|
*/
|
|
|
|
CREATE_VIEW(ins_v_alg_overzicht,NORMAAL_PRIVILEGE)
|
|
(
|
|
alg_onroerendgoed_keys, alg_onroerendgoed_type,
|
|
alg_locatie_key,
|
|
alg_gebouw_key, alg_gebouw_code, alg_gebouw_omschrijving, alg_gebouw_upper,
|
|
alg_verdieping_key, alg_verdieping_omschrijving, alg_verdieping_upper,
|
|
alg_verdieping_volgnr,
|
|
alg_ruimte_key, alg_ruimte_nr, alg_ruimte_upper_nr,
|
|
alg_terreinsector_key, alg_terreinsector_code, alg_terreinsector_omschrijving, alg_terreinsector_upper
|
|
)
|
|
AS
|
|
SELECT ALG_G.alg_gebouw_key, 'G', ALG_G.alg_locatie_key,
|
|
ALG_G.alg_gebouw_key, ALG_G.alg_gebouw_code, ALG_G.alg_gebouw_omschrijving, ALG_G.alg_gebouw_upper,
|
|
to_number(NULL), NULL, NULL, to_number(NULL),
|
|
to_number(NULL), NULL, NULL,
|
|
to_number(NULL), NULL, NULL, NULL
|
|
FROM alg_gebouw ALG_G
|
|
UNION
|
|
SELECT ALG_V.alg_verdieping_key, 'V', ALG_G.alg_locatie_key,
|
|
ALG_G.alg_gebouw_key, ALG_G.alg_gebouw_code, ALG_G.alg_gebouw_omschrijving, ALG_G.alg_gebouw_upper,
|
|
ALG_V.alg_verdieping_key, ALG_V.alg_verdieping_omschrijving, ALG_V.alg_verdieping_upper,
|
|
ALG_V.alg_verdieping_volgnr,
|
|
to_number(NULL), NULL, NULL,
|
|
to_number(NULL), NULL, NULL, NULL
|
|
FROM alg_verdieping ALG_V, alg_gebouw ALG_G
|
|
WHERE ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
|
UNION
|
|
SELECT ALG_R.alg_ruimte_key, 'R', ALG_G.alg_locatie_key,
|
|
ALG_G.alg_gebouw_key, ALG_G.alg_gebouw_code, ALG_G.alg_gebouw_omschrijving, ALG_G.alg_gebouw_upper,
|
|
ALG_V.alg_verdieping_key, ALG_V.alg_verdieping_omschrijving, ALG_V.alg_verdieping_upper,
|
|
ALG_V.alg_verdieping_volgnr,
|
|
ALG_R.alg_ruimte_key, ALG_R.alg_ruimte_nr, ALG_R.alg_ruimte_upper_nr,
|
|
to_number(NULL), NULL, NULL, NULL
|
|
FROM alg_ruimte ALG_R, alg_verdieping ALG_V, alg_gebouw ALG_G
|
|
WHERE ALG_R.alg_verdieping_key = ALG_V.alg_verdieping_key AND
|
|
ALG_V.alg_gebouw_key = ALG_G.alg_gebouw_key
|
|
UNION
|
|
SELECT ALG_T.alg_terreinsector_key, 'T', ALG_T.alg_locatie_key,
|
|
to_number(NULL), NULL, NULL, NULL,
|
|
to_number(NULL), NULL, NULL, to_number(NULL),
|
|
to_number(NULL), NULL, NULL,
|
|
ALG_T.alg_terreinsector_key, ALG_T.alg_terreinsector_code, ALG_T.alg_terreinsector_omschrijving, ALG_T.alg_terreinsector_upper
|
|
FROM alg_terreinsector ALG_T;
|
|
|
|
CREATE_VIEW(ins_v_deel_gegevens,NORMAAL_PRIVILEGE)
|
|
(
|
|
ins_discipline_key, ins_discipline_omschrijving,
|
|
ins_srtgroep_key, ins_srtgroep_omschrijving, ins_srtgroep_upper,
|
|
ins_srtdeel_key, ins_srtdeel_omschrijving, ins_srtdeel_upper,
|
|
alg_locatie_key, alg_gebouw_key, alg_gebouw_omschrijving, alg_gebouw_upper,
|
|
alg_verdieping_key, alg_verdieping_omschrijving, alg_verdieping_upper,
|
|
alg_verdieping_volgnr,
|
|
alg_ruimte_key, alg_ruimte_nr, alg_ruimte_upper_nr,
|
|
alg_terreinsector_key, alg_terreinsector_omschrijving, alg_terreinsector_upper,
|
|
ins_deel_key, ins_deel_omschrijving, ins_deel_upper, ins_deel_aantal, ins_deel_opmerking
|
|
/* 21/01/1998 AH De volgende velden zijn overbodig
|
|
,ins_deel_fabrikaat, ins_deel_type, ins_deel_serienr, ins_deel_bouwjaar,
|
|
ins_deel_capaciteit, ins_deel_prijs, ins_deel_levensduur,
|
|
fac0, fac1, fac2, fac3, fac4, fac5, fac6, fac7, fac8, fac9
|
|
*/
|
|
)
|
|
AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_SG.ins_srtgroep_key, ins_SG.ins_srtgroep_omschrijving, ins_SG.ins_srtgroep_upper,
|
|
ins_SD.ins_srtdeel_key, ins_SD.ins_srtdeel_omschrijving, ins_SD.ins_srtdeel_upper,
|
|
INS_DE.ins_alg_locatie_key, INS_AO.alg_gebouw_key, INS_AO.alg_gebouw_omschrijving, INS_AO.alg_gebouw_upper,
|
|
INS_AO.alg_verdieping_key, INS_AO.alg_verdieping_omschrijving, INS_AO.alg_verdieping_upper,
|
|
INS_AO.alg_verdieping_volgnr,
|
|
INS_AO.alg_ruimte_key, INS_AO.alg_ruimte_nr, INS_AO.alg_ruimte_upper_nr,
|
|
INS_AO.alg_terreinsector_key, INS_AO.alg_terreinsector_omschrijving, INS_AO.alg_terreinsector_upper,
|
|
ins_DE.ins_deel_key, ins_DE.ins_deel_omschrijving, ins_DE.ins_deel_upper, ins_DE.ins_deel_aantal, ins_DE.ins_deel_opmerking
|
|
/* 21/01/1998 AH De volgende velden zijn overbodig
|
|
, ins_DE.ins_deel_fabrikaat, ins_DE.ins_deel_type, ins_DE.ins_deel_serienr,ins_DE.ins_deel_bouwjaar,
|
|
ins_DE.ins_deel_capaciteit, ins_DE.ins_deel_prijs, ins_DE.ins_deel_levensduur,
|
|
INS_DE.fac0, INS_DE.fac1, INS_DE.fac2, INS_DE.fac3, INS_DE.fac4,
|
|
INS_DE.fac5, INS_DE.fac6, INS_DE.fac7, INS_DE.fac8, INS_DE.fac9
|
|
*/
|
|
FROM ins_deel ins_DE, ins_tab_discipline ins_D, ins_v_alg_overzicht INS_AO,
|
|
ins_srtdeel ins_SD, ins_srtgroep ins_SG
|
|
WHERE
|
|
INS_DE.ins_deel_verwijder IS NULL AND
|
|
INS_DE.ins_deel_module = 'INS' AND
|
|
INS_DE.ins_deel_parent_key IS NULL AND
|
|
INS_AO.alg_onroerendgoed_keys = ins_DE.ins_alg_ruimte_key AND
|
|
INS_AO.alg_onroerendgoed_type = ins_DE.ins_alg_ruimte_type AND
|
|
INS_AO.alg_locatie_key = ins_DE.ins_alg_locatie_key AND
|
|
ins_SD.ins_srtdeel_key = ins_DE.ins_srtdeel_key AND
|
|
ins_SG.ins_srtgroep_key = ins_SD.ins_srtgroep_key AND
|
|
ins_D.ins_discipline_key = ins_DE.ins_discipline_key AND
|
|
ins_DE.ins_discipline_key IN (SELECT ins_discipline_key FROM ins_discipline);
|
|
/* 05/02/1998 AH Voor performance is de vorige regel toegevoegd.
|
|
* Deze regel staat hier omdat ander een lege regel in de view-tekst
|
|
* komt te staan.
|
|
*/
|
|
/* 981008 #1993/PF
|
|
CREATE_VIEW(ins_v_onderdeel_gegevens,NORMAAL_PRIVILEGE)
|
|
(
|
|
ins_discipline_key, ins_discipline_omschrijving,
|
|
ins_srtgroep_key, ins_srtgroep_omschrijving, ins_srtgroep_upper,
|
|
ins_srtdeel_key, ins_srtdeel_omschrijving, ins_srtdeel_upper,
|
|
// ins_srtonderdeel_key, ins_srtonderdeel_omschrijving, ins_srtonderdeel_upper,
|
|
ins_deel_key, ins_deel_omschrijving, ins_deel_upper,
|
|
ins_onderdeel_key, ins_onderdeel_omschrijving, ins_onderdeel_upper, ins_onderdeel_aantal,
|
|
// ins_onderdeel_fabrikaat, ins_onderdeel_type,
|
|
// ins_onderdeel_serienr,ins_onderdeel_bouwjaar, ins_onderdeel_capaciteit,
|
|
// ins_onderdeel_prijs, ins_onderdeel_levensduur, ins_onderdeel_opmerking,
|
|
alg_locatie_key, alg_gebouw_key, alg_gebouw_upper, alg_verdieping_key,
|
|
alg_verdieping_upper, alg_verdieping_omschrijving, alg_verdieping_volgnr,
|
|
alg_ruimte_key, alg_ruimte_nr, alg_ruimte_upper_nr,
|
|
alg_terreinsector_key, alg_terreinsector_upper
|
|
)
|
|
AS
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_D.ins_srtgroep_key, ins_D.ins_srtgroep_omschrijving, ins_D.ins_srtgroep_upper,
|
|
ins_D.ins_srtdeel_key, ins_D.ins_srtdeel_omschrijving, ins_D.ins_srtdeel_upper,
|
|
// ins_SOD.ins_srtonderdeel_key, ins_SOD.ins_srtonderdeel_omschrijving, ins_SOD.ins_srtonderdeel_upper,
|
|
ins_D.ins_deel_key, ins_D.ins_deel_omschrijving, ins_D.ins_deel_upper,
|
|
ins_OD.ins_deel_key, ins_OD.ins_deel_omschrijving, ins_OD.ins_deel_upper, ins_OD.ins_deel_aantal,
|
|
// ins_OD.ins_onderdeel_fabrikaat, ins_OD.ins_onderdeel_type,
|
|
// ins_OD.ins_onderdeel_serienr, ins_OD.ins_onderdeel_bouwjaar, ins_OD.ins_onderdeel_capaciteit,
|
|
// ins_OD.ins_onderdeel_prijs, ins_OD.ins_onderdeel_levensduur, ins_OD.ins_onderdeel_opmerking,
|
|
ins_D.alg_locatie_key, ins_D.alg_gebouw_key, ins_D.alg_gebouw_upper, ins_D.alg_verdieping_key,
|
|
ins_D.alg_verdieping_upper, ins_D.alg_verdieping_omschrijving, ins_D.alg_verdieping_volgnr,
|
|
ins_D.alg_ruimte_key, ins_D.alg_ruimte_nr, ins_D.alg_ruimte_upper_nr,
|
|
ins_D.alg_terreinsector_key, ins_D.alg_terreinsector_upper
|
|
FROM // ins_v_aanwezigsrtonderdeel ins_SOD,
|
|
ins_v_aanwezigonderdeel ins_OD,
|
|
ins_v_deel_gegevens ins_D
|
|
WHERE
|
|
// ins_SOD.ins_srtonderdeel_key = ins_OD.ins_srtonderdeel_key AND
|
|
ins_D.ins_deel_key = ins_OD.ins_deel_parent_key
|
|
UNION
|
|
SELECT ins_D.ins_discipline_key, ins_D.ins_discipline_omschrijving,
|
|
ins_D.ins_srtgroep_key, ins_D.ins_srtgroep_omschrijving, ins_D.ins_srtgroep_upper,
|
|
ins_D.ins_srtdeel_key, ins_D.ins_srtdeel_omschrijving, ins_D.ins_srtdeel_upper,
|
|
// ins_SOD.ins_srtonderdeel_key, ins_SOD.ins_srtonderdeel_omschrijving, ins_SOD.ins_srtonderdeel_upper,
|
|
ins_D.ins_deel_key, ins_D.ins_deel_omschrijving, ins_D.ins_deel_upper,
|
|
ins_OD.ins_deel_key, ins_OD.ins_deel_omschrijving, ins_OD.ins_deel_upper, ins_OD.ins_deel_aantal,
|
|
// ins_OD.ins_onderdeel_fabrikaat, ins_OD.ins_onderdeel_type,
|
|
// ins_OD.ins_onderdeel_serienr, ins_OD.ins_onderdeel_bouwjaar, ins_OD.ins_onderdeel_capaciteit,
|
|
// ins_OD.ins_onderdeel_prijs, ins_OD.ins_onderdeel_levensduur, ins_OD.ins_onderdeel_opmerking,
|
|
ins_AO.alg_locatie_key, ins_AO.alg_gebouw_key, ins_AO.alg_gebouw_upper, ins_AO.alg_verdieping_key,
|
|
ins_AO.alg_verdieping_upper, INS_AO.alg_verdieping_omschrijving, INS_AO.alg_verdieping_volgnr,
|
|
ins_AO.alg_ruimte_key, ins_AO.alg_ruimte_nr, ins_AO.alg_ruimte_upper_nr,
|
|
ins_AO.alg_terreinsector_key, ins_AO.alg_terreinsector_upper
|
|
FROM // ins_v_aanwezigsrtonderdeel ins_SOD,
|
|
ins_v_aanwezigonderdeel ins_OD,
|
|
ins_v_deel_gegevens ins_D,
|
|
ins_v_alg_overzicht ins_AO
|
|
WHERE
|
|
// ins_SOD.ins_srtonderdeel_key = ins_OD.ins_srtonderdeel_key AND
|
|
ins_D.ins_deel_key = ins_OD.ins_deel_parent_key AND
|
|
ins_AO.alg_locatie_key = ins_OD.ins_alg_locatie_key AND
|
|
ins_AO.alg_ruimte_key = ins_OD.ins_alg_ruimte_key;
|
|
*/
|
|
|
|
/* 980903/BIV - # 1993
|
|
View ins_srtelement is overbodig geworden...
|
|
|
|
CREATE_VIEW(ins_v_element_gegevens,NORMAAL_PRIVILEGE) AS
|
|
SELECT ins_SE.ins_srtelement_key,
|
|
ins_OD.ins_onderdeel_key,
|
|
ins_OD.ins_onderdeel_omschrijving,
|
|
ins_OD.ins_onderdeel_upper,
|
|
ins_EL.ins_element_key,
|
|
ins_EL.ins_element_omschrijving,
|
|
ins_EL.ins_element_upper,
|
|
ins_EL.ins_element_aantal,
|
|
ins_EL.ins_element_fabrikaat, ins_EL.ins_element_type,
|
|
ins_EL.ins_element_serienr,ins_EL.ins_element_bouwjaar,
|
|
ins_EL.ins_element_capaciteit, ins_EL.ins_element_prijs,
|
|
ins_EL.ins_element_levensduur, ins_EL.ins_element_opmerking,
|
|
ins_OD.alg_gebouw_key, ins_OD.alg_verdieping_key,
|
|
ins_OD.alg_ruimte_key, ins_OD.alg_terreinsector_key,
|
|
ins_OD.alg_gebouw_upper, ins_OD.alg_verdieping_upper,
|
|
ins_OD.alg_verdieping_omschrijving, ins_OD.alg_verdieping_volgnr,
|
|
ins_OD.alg_ruimte_nr, ins_OD.alg_ruimte_upper_nr,
|
|
ins_OD.alg_terreinsector_upper, ins_OD.ins_deel_key,
|
|
ins_OD.ins_deel_upper, ins_OD.ins_deel_omschrijving
|
|
FROM ins_v_aanwezigsrtelement ins_SE, ins_v_onderdeel_gegevens ins_OD,
|
|
ins_v_aanwezigelement ins_EL
|
|
WHERE
|
|
ins_SE.ins_srtelement_key = ins_EL.ins_srtelement_key AND
|
|
ins_OD.ins_onderdeel_key = ins_EL.ins_onderdeel_key;
|
|
*/
|
|
/*
|
|
View met alle sleutels van de gemeenschappelijke sequence
|
|
ins_s_ins_srtinst_keys
|
|
*/
|
|
CREATE_VIEW(ins_v_srtinst,BIBLIOTHEEK_PRIVILEGE) (ins_srtinst_keys,
|
|
ins_srtdeel_key,
|
|
ins_srtonderdeel_key,
|
|
ins_srtelement_key,
|
|
ins_type) AS
|
|
SELECT ins_v_aanwezigsrtdeel.ins_srtdeel_key,
|
|
ins_v_aanwezigsrtdeel.ins_srtdeel_key,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
'D'
|
|
FROM ins_v_aanwezigsrtdeel;
|
|
|
|
/* 980903/BIV - # 1993 i.o.m. PF is onderstaande code komen te vervallen...
|
|
UNION
|
|
SELECT ins_v_aanwezigsrtonderdeel.ins_srtonderdeel_key,
|
|
ins_v_aanwezigsrtonderdeel.ins_srtdeel_key,
|
|
ins_v_aanwezigsrtonderdeel.ins_srtonderdeel_key,
|
|
TO_NUMBER(NULL),
|
|
'O'
|
|
FROM ins_v_aanwezigsrtonderdeel
|
|
UNION
|
|
SELECT ins_v_aanwezigsrtelement.ins_srtelement_key,
|
|
ins_v_aanwezigsrtonderdeel.ins_srtdeel_key,
|
|
ins_v_aanwezigsrtelement.ins_srtonderdeel_key,
|
|
ins_v_aanwezigsrtelement.ins_srtelement_key,
|
|
'E'
|
|
FROM ins_v_aanwezigsrtelement, ins_v_aanwezigsrtonderdeel
|
|
WHERE ins_v_aanwezigsrtelement.ins_srtonderdeel_key =
|
|
ins_v_aanwezigsrtonderdeel.ins_srtonderdeel_key;
|
|
*/
|
|
|
|
|
|
CREATE_VIEW(ins_v_allsrtinst,BIBLIOTHEEK_PRIVILEGE) (ins_srtinst_keys,
|
|
ins_srtdeel_key,
|
|
ins_srtonderdeel_key,
|
|
ins_srtelement_key,
|
|
ins_type) AS
|
|
SELECT ins_srtdeel.ins_srtdeel_key,
|
|
ins_srtdeel.ins_srtdeel_key,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
'D'
|
|
FROM ins_srtdeel;
|
|
|
|
/* 980903/BIV - # 1993 i.o.m. PF is onderstaande code komen te vervallen...
|
|
|
|
UNION
|
|
SELECT ins_srtonderdeel.ins_srtonderdeel_key,
|
|
ins_srtonderdeel.ins_srtdeel_key,
|
|
ins_srtonderdeel.ins_srtonderdeel_key,
|
|
TO_NUMBER(NULL),
|
|
'O'
|
|
FROM ins_srtonderdeel
|
|
UNION
|
|
SELECT ins_srtelement.ins_srtelement_key,
|
|
ins_srtonderdeel.ins_srtdeel_key,
|
|
ins_srtelement.ins_srtonderdeel_key,
|
|
ins_srtelement.ins_srtelement_key,
|
|
'E'
|
|
FROM ins_srtelement, ins_srtonderdeel
|
|
WHERE ins_srtelement.ins_srtonderdeel_key =
|
|
ins_srtonderdeel.ins_srtonderdeel_key;
|
|
|
|
*/
|
|
/*
|
|
* View met alle sleutels van de gemeenschappelijke sequence
|
|
* ins_s_ins_inst_keys
|
|
*/
|
|
|
|
CREATE_VIEW(ins_v_inst,NORMAAL_PRIVILEGE) (ins_inst_keys,
|
|
ins_deel_key,
|
|
ins_onderdeel_key,
|
|
ins_element_key,
|
|
ins_type) AS
|
|
SELECT ins_v_aanwezigdeel.ins_deel_key,
|
|
ins_v_aanwezigdeel.ins_deel_key,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
'D'
|
|
FROM ins_v_aanwezigdeel;
|
|
|
|
/* 980903/BIV - # 1993 i.o.m. PF is onderstaande code komen te vervallen...
|
|
UNION
|
|
SELECT ins_v_aanwezigonderdeel.ins_onderdeel_key,
|
|
ins_v_aanwezigonderdeel.ins_deel_key,
|
|
ins_v_aanwezigonderdeel.ins_onderdeel_key,
|
|
TO_NUMBER(NULL),
|
|
'O'
|
|
FROM ins_v_aanwezigonderdeel
|
|
UNION
|
|
SELECT ins_v_aanwezigelement.ins_element_key,
|
|
ins_v_aanwezigonderdeel.ins_onderdeel_key,
|
|
ins_v_aanwezigelement.ins_onderdeel_key,
|
|
ins_v_aanwezigelement.ins_element_key,
|
|
'E'
|
|
FROM ins_v_aanwezigelement, ins_v_aanwezigonderdeel
|
|
WHERE ins_v_aanwezigelement.ins_onderdeel_key =
|
|
ins_v_aanwezigonderdeel.ins_onderdeel_key;
|
|
*/
|
|
|
|
/* 17-01-96 */
|
|
CREATE_VIEW(ins_v_srtinst_discipline,BIBLIOTHEEK_PRIVILEGE) AS
|
|
SELECT INS_SI.ins_srtinst_keys,
|
|
INS_SG.ins_srtgroep_key, INS_SG.ins_srtgroep_omschrijving,
|
|
INS_SG.ins_srtgroep_upper, INS_D.ins_discipline_key,
|
|
INS_D.ins_discipline_omschrijving
|
|
FROM ins_v_srtinst INS_SI, ins_v_aanwezigsrtdeel INS_SD,
|
|
ins_v_aanwezigsrtgroep INS_SG, ins_v_aanwezigdiscipline INS_D
|
|
WHERE INS_SI.ins_srtdeel_key = INS_SD.ins_srtdeel_key
|
|
AND INS_SD.ins_srtgroep_key = INS_SG.ins_srtgroep_key
|
|
AND INS_SG.ins_discipline_key = INS_D.ins_discipline_key;
|
|
|
|
#if 0 // INS_ATTRIBUTE is vervangen door INS_KENMERK
|
|
/* Een interne view die de keys selecteert waar in attribute_gegevens de info
|
|
aan gekoppeld wordt */
|
|
|
|
CREATE_VIEW(ins_v_attr_hulp, BIBLIOTHEEK_PRIVILEGE)
|
|
(ins_discipline_key,
|
|
ins_srtgroep_key,
|
|
ins_srtdeel_key,
|
|
ins_attribute_main_key) AS
|
|
SELECT INS_A.ins_srtinst_keys,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
INS_A.ins_attribute_main_key
|
|
FROM ins_attribute INS_A
|
|
WHERE INS_A.ins_srtinst_type = 'D'
|
|
UNION
|
|
SELECT TO_NUMBER(NULL),
|
|
INS_A.ins_srtinst_keys,
|
|
TO_NUMBER(NULL),
|
|
INS_A.ins_attribute_main_key
|
|
FROM ins_attribute INS_A
|
|
WHERE INS_A.ins_srtinst_type = 'G'
|
|
UNION
|
|
SELECT TO_NUMBER(NULL),
|
|
INS_SG.ins_srtgroep_key,
|
|
TO_NUMBER(NULL),
|
|
INS_A.ins_attribute_main_key
|
|
FROM ins_attribute INS_A,
|
|
ins_srtgroep INS_SG
|
|
WHERE INS_A.ins_srtinst_type = 'D' AND
|
|
INS_A.ins_srtinst_keys = INS_SG.ins_discipline_key
|
|
UNION
|
|
SELECT TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
INS_A.ins_srtinst_keys,
|
|
INS_A.ins_attribute_main_key
|
|
FROM ins_attribute INS_A
|
|
WHERE INS_A.ins_srtinst_type = 'S'
|
|
UNION
|
|
SELECT TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
INS_SD.ins_srtdeel_key,
|
|
INS_A.ins_attribute_main_key
|
|
FROM ins_attribute INS_A,
|
|
ins_srtdeel INS_SD
|
|
WHERE INS_A.ins_srtinst_type = 'G' AND
|
|
INS_A.ins_srtinst_keys = INS_SD.ins_srtgroep_key
|
|
UNION
|
|
SELECT TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
INS_SDG.ins_srtdeel_key,
|
|
INS_A.ins_attribute_main_key
|
|
FROM ins_attribute INS_A,
|
|
all_v_srtdeel_gegevens INS_SDG
|
|
WHERE INS_A.ins_srtinst_type = 'D' AND
|
|
INS_A.ins_srtinst_keys = INS_SDG.ins_discipline_key;
|
|
|
|
CREATE_VIEW(ins_v_attribute_gegevens, BIBLIOTHEEK_PRIVILEGE)
|
|
(ins_discipline_key,
|
|
ins_srtgroep_key,
|
|
ins_srtdeel_key,
|
|
ins_srtinst_type,
|
|
ins_attribute_volgorde,
|
|
ins_attribute_key,
|
|
ins_attribute_main_key,
|
|
ins_attribute_label,
|
|
ins_attribute_type,
|
|
ins_attribute_length,
|
|
ins_attribute_required,
|
|
ins_attribute_min,
|
|
ins_attribute_max,
|
|
ins_attribute_dec,
|
|
ins_attribute_table,
|
|
ins_attribute_column,
|
|
ins_attribute_column_txt,
|
|
ins_attribute_unit,
|
|
ins_attribute_toonbaar) AS
|
|
SELECT INS_H.ins_discipline_key,
|
|
INS_H.ins_srtgroep_key,
|
|
INS_H.ins_srtdeel_key,
|
|
INS_A.ins_srtinst_type,
|
|
INS_A.ins_attribute_volgorde,
|
|
INS_A.ins_attribute_key,
|
|
INS_A.ins_attribute_main_key,
|
|
INS_A.ins_attribute_label,
|
|
INS_A.ins_attribute_type,
|
|
INS_A.ins_attribute_length,
|
|
INS_A.ins_attribute_required,
|
|
INS_A.ins_attribute_min,
|
|
INS_A.ins_attribute_max,
|
|
INS_A.ins_attribute_dec,
|
|
INS_A.ins_attribute_table,
|
|
INS_A.ins_attribute_column,
|
|
INS_A.ins_attribute_column_txt,
|
|
INS_A.ins_attribute_unit,
|
|
INS_A.ins_attribute_toonbaar
|
|
FROM ins_attribute INS_A,
|
|
ins_v_attr_hulp INS_H
|
|
WHERE INS_A.ins_attribute_main_key = ins_H.ins_attribute_main_key;
|
|
|
|
/* Geeft een overzicht van de beschikbare attribute_keys op de verschillende
|
|
srt_inst niveaus */
|
|
|
|
CREATE_VIEW(ins_v_attr_key_gegevens, BIBLIOTHEEK_PRIVILEGE)
|
|
(ins_discipline_key,
|
|
ins_srtgroep_key,
|
|
ins_srtdeel_key,
|
|
ins_attribute_key) AS
|
|
SELECT INS_A.ins_srtinst_keys,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
INS_A.ins_attribute_key
|
|
FROM ins_attribute INS_A
|
|
WHERE INS_A.ins_srtinst_type = 'D'
|
|
UNION
|
|
SELECT INS_G.ins_discipline_key,
|
|
INS_A.ins_srtinst_keys,
|
|
TO_NUMBER(NULL),
|
|
INS_A.ins_attribute_key
|
|
FROM ins_attribute INS_A,
|
|
all_v_aanwezigsrtgroep INS_G
|
|
WHERE INS_A.ins_srtinst_type = 'G' AND
|
|
INS_A.ins_srtinst_keys = INS_G.ins_srtgroep_key
|
|
UNION
|
|
SELECT INS_SD.ins_discipline_key,
|
|
INS_SD.ins_srtgroep_key,
|
|
INS_A.ins_srtinst_keys,
|
|
INS_A.ins_attribute_key
|
|
FROM ins_attribute INS_A,
|
|
all_v_srtdeel_gegevens INS_SD
|
|
WHERE INS_A.ins_srtinst_type = 'S' AND
|
|
INS_A.ins_srtinst_keys = INS_SD.ins_srtdeel_key;
|
|
#endif // 0
|
|
|
|
// INS_V_ALG_ONROERENDGOED: overzicht van de onroerendgoed hierarchie voor
|
|
// 'INS' en 'INV'. INS_V_MODULE heeft de waardes 'INS', 'INV' en 'ALL'
|
|
// 'ALL' is voor de onroerendgoed-zaken die in beide modules gebruikt kunnen
|
|
// worden.
|
|
CREATE_VIEW(ins_v_alg_onroerendgoed, NORMAAL_PRIVILEGE)
|
|
(ins_v_module,
|
|
alg_onrgoed_keys,
|
|
alg_onrgoed_type,
|
|
alg_locatie_key,
|
|
alg_geb_ter_key,
|
|
alg_geb_ter_omschrijving,
|
|
alg_geb_ter_upper,
|
|
alg_verdieping_key,
|
|
alg_ruimte_key,
|
|
alg_ruimte_nr,
|
|
alg_ruimte_upper_nr)
|
|
AS
|
|
SELECT 'ALL',
|
|
alg_gebouw_key,
|
|
'G',
|
|
alg_locatie_key,
|
|
alg_gebouw_key,
|
|
alg_gebouw_omschrijving,
|
|
alg_gebouw_upper,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL
|
|
FROM alg_v_aanweziggebouw
|
|
UNION
|
|
SELECT 'ALL',
|
|
ALG_R.alg_ruimte_key,
|
|
'R',
|
|
ALG_G.alg_locatie_key,
|
|
ALG_G.alg_gebouw_key,
|
|
ALG_G.alg_gebouw_omschrijving,
|
|
ALG_G.alg_gebouw_upper,
|
|
ALG_V.alg_verdieping_key,
|
|
ALG_R.alg_ruimte_key,
|
|
ALG_R.alg_ruimte_nr,
|
|
ALG_R.alg_ruimte_upper_nr
|
|
FROM alg_v_aanwezigruimte ALG_R, alg_verdieping ALG_V,
|
|
alg_gebouw ALG_G
|
|
WHERE ALG_G.alg_gebouw_key = ALG_V.alg_gebouw_key
|
|
AND ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
|
|
UNION
|
|
SELECT 'INS',
|
|
alg_terreinsector_key,
|
|
'T',
|
|
alg_locatie_key,
|
|
alg_terreinsector_key,
|
|
alg_terreinsector_omschrijving,
|
|
alg_terreinsector_upper,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL
|
|
FROM alg_v_aanwezigterreinsector;
|
|
|
|
// INS_V_ALG_ONRGOED_REGIO: overzicht van de onroerendgoed hierarchie
|
|
// uitgeschreven tot en met ALG_REGIO voor
|
|
// 'INS' en 'INV'. INS_V_MODULE heeft de waardes 'INS', 'INV' en 'ALL'
|
|
// 'ALL' is voor de onroerendgoed-zaken die in beide modules gebruikt kunnen
|
|
// worden.
|
|
// De districten en regio's wordt bij locatie ui ALG_DISTRICT_KEY_2 gehaald.
|
|
CREATE_VIEW(ins_v_alg_onrgoed_regio, NORMAAL_PRIVILEGE)
|
|
(ins_v_module,
|
|
alg_onrgoed_keys,
|
|
alg_onrgoed_type,
|
|
alg_regio_key,
|
|
alg_regio_omschrijving,
|
|
alg_regio_upper,
|
|
alg_district_key,
|
|
alg_district_omschrijving,
|
|
alg_district_upper,
|
|
alg_locatie_key,
|
|
alg_locatie_omschrijving,
|
|
alg_locatie_upper,
|
|
alg_geb_ter_key,
|
|
alg_geb_ter_omschrijving,
|
|
alg_geb_ter_upper,
|
|
alg_verdieping_key,
|
|
alg_ruimte_key,
|
|
alg_ruimte_nr,
|
|
alg_ruimte_upper_nr)
|
|
AS
|
|
SELECT 'ALL',
|
|
ALG_G.alg_gebouw_key,
|
|
'G',
|
|
ALG_RE.alg_regio_key,
|
|
ALG_RE.alg_regio_omschrijving,
|
|
ALG_RE.alg_regio_upper,
|
|
ALG_D.alg_district_key,
|
|
ALG_D.alg_district_omschrijving,
|
|
ALG_D.alg_district_upper,
|
|
ALG_G.alg_locatie_key,
|
|
ALG_L.alg_locatie_code||' '||ALG_L.alg_locatie_omschrijving,
|
|
ALG_L.alg_locatie_code,
|
|
ALG_G.alg_gebouw_key,
|
|
ALG_G.alg_gebouw_omschrijving,
|
|
ALG_G.alg_gebouw_upper,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL
|
|
FROM alg_v_aanweziggebouw ALG_G,
|
|
alg_locatie ALG_L, alg_district ALG_D, alg_regio ALG_RE
|
|
WHERE ALG_RE.alg_regio_key = ALG_D.alg_regio_key
|
|
AND ALG_D.alg_district_key = ALG_L.alg_district_key_2
|
|
AND ALG_L.alg_locatie_key = ALG_G.alg_locatie_key
|
|
UNION
|
|
SELECT 'ALL',
|
|
ALG_R.alg_ruimte_key,
|
|
'R',
|
|
ALG_RE.alg_regio_key,
|
|
ALG_RE.alg_regio_omschrijving,
|
|
ALG_RE.alg_regio_upper,
|
|
ALG_D.alg_district_key,
|
|
ALG_D.alg_district_omschrijving,
|
|
ALG_D.alg_district_upper,
|
|
ALG_G.alg_locatie_key,
|
|
ALG_L.alg_locatie_code||' '||ALG_L.alg_locatie_omschrijving,
|
|
ALG_L.alg_locatie_code,
|
|
ALG_G.alg_gebouw_key,
|
|
ALG_G.alg_gebouw_omschrijving,
|
|
ALG_G.alg_gebouw_upper,
|
|
ALG_V.alg_verdieping_key,
|
|
ALG_R.alg_ruimte_key,
|
|
ALG_R.alg_ruimte_nr,
|
|
ALG_R.alg_ruimte_upper_nr
|
|
FROM alg_v_aanwezigruimte ALG_R, alg_verdieping ALG_V,
|
|
alg_gebouw ALG_G, alg_locatie ALG_L,
|
|
alg_district ALG_D, alg_regio ALG_RE
|
|
WHERE ALG_G.alg_gebouw_key = ALG_V.alg_gebouw_key
|
|
AND ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
|
|
AND ALG_RE.alg_regio_key = ALG_D.alg_regio_key
|
|
AND ALG_D.alg_district_key = ALG_L.alg_district_key_2
|
|
AND ALG_L.alg_locatie_key = ALG_G.alg_locatie_key
|
|
UNION
|
|
SELECT 'INS',
|
|
alg_terreinsector_key,
|
|
'T',
|
|
ALG_RE.alg_regio_key,
|
|
ALG_RE.alg_regio_omschrijving,
|
|
ALG_RE.alg_regio_upper,
|
|
ALG_D.alg_district_key,
|
|
ALG_D.alg_district_omschrijving,
|
|
ALG_D.alg_district_upper,
|
|
ALG_T.alg_locatie_key,
|
|
ALG_L.alg_locatie_code||' '||ALG_L.alg_locatie_omschrijving,
|
|
ALG_L.alg_locatie_code,
|
|
ALG_T.alg_terreinsector_key,
|
|
ALG_T.alg_terreinsector_omschrijving,
|
|
ALG_T.alg_terreinsector_upper,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL
|
|
FROM alg_v_aanwezigterreinsector ALG_T,
|
|
alg_locatie ALG_L, alg_district ALG_D, alg_regio ALG_RE
|
|
WHERE ALG_RE.alg_regio_key = ALG_D.alg_regio_key
|
|
AND ALG_D.alg_district_key = ALG_L.alg_district_key_2
|
|
AND ALG_L.alg_locatie_key = ALG_T.alg_locatie_key;
|
|
|
|
// INS_V_ALG_ONRGOED_MET_DELEN: overzicht van de onroerendgoed hierarchie
|
|
// uitgeschreven tot en met ALG_REGIO en alleen record die
|
|
// INS_DELEN hebben. De onrgoed-zaken die 'ALL' hebben selecteren ook de
|
|
// INS_DELEN uit ALL_V_AANWEZIGDEEL. De onrgoed-zaken die alleen 1 van de 2
|
|
// modules hebben selecteren ook alleen de INS_DELEN uit die module.
|
|
// Voor 'INS' en 'INV'. INS_V_MODULE heeft de waardes 'INS', 'INV' en 'ALL'
|
|
// 'ALL' is voor de onroerendgoed-zaken die in beide modules gebruikt kunnen
|
|
// worden.
|
|
// De districten en regio's wordt bij locatie ui ALG_DISTRICT_KEY_2 gehaald.
|
|
CREATE_VIEW(ins_v_alg_onrgoed_met_delen, NORMAAL_PRIVILEGE)
|
|
(ins_v_module,
|
|
alg_onrgoed_keys,
|
|
alg_onrgoed_type,
|
|
alg_regio_key,
|
|
alg_regio_omschrijving,
|
|
alg_regio_upper,
|
|
alg_district_key,
|
|
alg_district_omschrijving,
|
|
alg_district_upper,
|
|
alg_locatie_key,
|
|
alg_locatie_omschrijving,
|
|
alg_locatie_upper,
|
|
alg_geb_ter_key,
|
|
alg_geb_ter_omschrijving,
|
|
alg_geb_ter_upper,
|
|
alg_verdieping_key,
|
|
alg_ruimte_key,
|
|
alg_ruimte_nr,
|
|
alg_ruimte_upper_nr)
|
|
AS
|
|
SELECT 'ALL',
|
|
ALG_G.alg_gebouw_key,
|
|
'G',
|
|
ALG_RE.alg_regio_key,
|
|
ALG_RE.alg_regio_omschrijving,
|
|
ALG_RE.alg_regio_upper,
|
|
ALG_D.alg_district_key,
|
|
ALG_D.alg_district_omschrijving,
|
|
ALG_D.alg_district_upper,
|
|
ALG_G.alg_locatie_key,
|
|
ALG_L.alg_locatie_code||' '||ALG_L.alg_locatie_omschrijving,
|
|
ALG_L.alg_locatie_code,
|
|
ALG_G.alg_gebouw_key,
|
|
ALG_G.alg_gebouw_omschrijving,
|
|
ALG_G.alg_gebouw_upper,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL
|
|
FROM all_v_aanwezigdeel INS_D, alg_v_aanweziggebouw ALG_G,
|
|
alg_locatie ALG_L, alg_district ALG_D, alg_regio ALG_RE
|
|
WHERE ALG_RE.alg_regio_key = ALG_D.alg_regio_key
|
|
AND ALG_D.alg_district_key = ALG_L.alg_district_key_2
|
|
AND ALG_L.alg_locatie_key = ALG_G.alg_locatie_key
|
|
AND INS_D.ins_alg_ruimte_type = 'G'
|
|
AND INS_D.ins_alg_ruimte_key = ALG_G.alg_gebouw_key
|
|
UNION
|
|
SELECT 'ALL',
|
|
ALG_R.alg_ruimte_key,
|
|
'R',
|
|
ALG_RE.alg_regio_key,
|
|
ALG_RE.alg_regio_omschrijving,
|
|
ALG_RE.alg_regio_upper,
|
|
ALG_D.alg_district_key,
|
|
ALG_D.alg_district_omschrijving,
|
|
ALG_D.alg_district_upper,
|
|
ALG_G.alg_locatie_key,
|
|
ALG_L.alg_locatie_code||' '||ALG_L.alg_locatie_omschrijving,
|
|
ALG_L.alg_locatie_code,
|
|
ALG_G.alg_gebouw_key,
|
|
ALG_G.alg_gebouw_omschrijving,
|
|
ALG_G.alg_gebouw_upper,
|
|
ALG_V.alg_verdieping_key,
|
|
ALG_R.alg_ruimte_key,
|
|
ALG_R.alg_ruimte_nr,
|
|
ALG_R.alg_ruimte_upper_nr
|
|
FROM all_v_aanwezigdeel INS_D, alg_v_aanwezigruimte ALG_R, alg_verdieping ALG_V,
|
|
alg_gebouw ALG_G, alg_locatie ALG_L,
|
|
alg_district ALG_D, alg_regio ALG_RE
|
|
WHERE ALG_G.alg_gebouw_key = ALG_V.alg_gebouw_key
|
|
AND ALG_V.alg_verdieping_key = ALG_R.alg_verdieping_key
|
|
AND ALG_RE.alg_regio_key = ALG_D.alg_regio_key
|
|
AND ALG_D.alg_district_key = ALG_L.alg_district_key_2
|
|
AND ALG_L.alg_locatie_key = ALG_G.alg_locatie_key
|
|
AND INS_D.ins_alg_ruimte_type = 'R'
|
|
AND INS_D.ins_alg_ruimte_key = ALG_R.alg_ruimte_key
|
|
UNION
|
|
SELECT 'INS',
|
|
alg_terreinsector_key,
|
|
'T',
|
|
ALG_RE.alg_regio_key,
|
|
ALG_RE.alg_regio_omschrijving,
|
|
ALG_RE.alg_regio_upper,
|
|
ALG_D.alg_district_key,
|
|
ALG_D.alg_district_omschrijving,
|
|
ALG_D.alg_district_upper,
|
|
ALG_T.alg_locatie_key,
|
|
ALG_L.alg_locatie_code||' '||ALG_L.alg_locatie_omschrijving,
|
|
ALG_L.alg_locatie_code,
|
|
ALG_T.alg_terreinsector_key,
|
|
ALG_T.alg_terreinsector_omschrijving,
|
|
ALG_T.alg_terreinsector_upper,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL
|
|
FROM ins_v_aanwezigdeel INS_D, alg_v_aanwezigterreinsector ALG_T,
|
|
alg_locatie ALG_L, alg_district ALG_D, alg_regio ALG_RE
|
|
WHERE ALG_RE.alg_regio_key = ALG_D.alg_regio_key
|
|
AND ALG_D.alg_district_key = ALG_L.alg_district_key_2
|
|
AND ALG_L.alg_locatie_key = ALG_T.alg_locatie_key
|
|
AND INS_D.ins_alg_ruimte_type = 'T'
|
|
AND INS_D.ins_alg_ruimte_key = ALG_T.alg_terreinsector_key;
|
|
|
|
CREATE_VIEW(ins_v_ins_import_deel, BASIS_PRIVILEGE)
|
|
AS
|
|
SELECT INS_D.ins_deel_key,
|
|
INS_D.ins_deel_omschrijving,
|
|
INS_D.ins_deel_upper,
|
|
INS_D.ins_deel_aantal,
|
|
INS_D.ins_alg_ruimte_key,
|
|
INS_SD.ins_srtdeel_key,
|
|
INS_SD.ins_srtdeel_omschrijving,
|
|
INS_SD.ins_srtdeel_upper
|
|
FROM ins_v_aanwezigdeel INS_D, ins_srtdeel INS_SD
|
|
WHERE INS_D.ins_srtdeel_key = INS_SD.ins_srtdeel_key
|
|
UNION
|
|
SELECT TO_NUMBER(NULL),
|
|
INS_SD.ins_srtdeel_omschrijving,
|
|
INS_SD.ins_srtdeel_upper,
|
|
0,
|
|
-1,
|
|
INS_SD.ins_srtdeel_key,
|
|
INS_SD.ins_srtdeel_omschrijving,
|
|
INS_SD.ins_srtdeel_upper
|
|
FROM ins_v_aanwezigsrtdeel INS_SD
|
|
WHERE INS_SD.ins_srtdeel_upper NOT IN (SELECT INS_D.ins_deel_upper
|
|
FROM ins_v_aanwezigdeel INS_D
|
|
WHERE INS_D.ins_srtdeel_key = INS_SD.ins_srtdeel_key);
|
|
|
|
|
|
/* Views voor INS_KENMERK-zaken */
|
|
CREATE_VIEW(ins_v_srtkenmerk_gegevens, BIBLIOTHEEK_PRIVILEGE)
|
|
AS
|
|
SELECT INS_SK.ins_srtkenmerk_key,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_systeem,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
INS_RSK.ins_refsrtkenmerk_omschrijving
|
|
FROM ins_srtkenmerk INS_SK, ins_refsrtkenmerk INS_RSK
|
|
WHERE INS_SK.ins_refsrtkenmerk_key = INS_RSK.ins_refsrtkenmerk_key (+);
|
|
|
|
CREATE_VIEW(ins_v_srtdeel_kenmerk, BIBLIOTHEEK_PRIVILEGE)
|
|
(ins_kenmerk_key,
|
|
ins_srtkenmerk_key,
|
|
ins_srtinstallatie_key,
|
|
ins_kenmerk_niveau,
|
|
ins_kenmerk_verplicht,
|
|
ins_kenmerk_toonbaar,
|
|
ins_kenmerk_volgnummer,
|
|
ins_srtkenmerk_omschrijving,
|
|
ins_srtkenmerk_dimensie,
|
|
ins_srtkenmerk_kenmerktype,
|
|
ins_srtkenmerk_lengte,
|
|
ins_srtkenmerk_dec,
|
|
ins_srtkenmerk_nmin,
|
|
ins_srtkenmerk_nmax,
|
|
ins_refsrtkenmerk_key,
|
|
ins_srtdeel_key,
|
|
ins_srtdeel_omschrijving,
|
|
ins_srtdeel_upper,
|
|
ins_srtgroep_key,
|
|
ins_srtgroep_omschrijving,
|
|
ins_srtgroep_upper,
|
|
ins_discipline_key,
|
|
ins_discipline_omschrijving) AS
|
|
SELECT INS_K.ins_kenmerk_key,
|
|
INS_K.ins_srtkenmerk_key,
|
|
INS_K.ins_srtinstallatie_key,
|
|
INS_K.ins_kenmerk_niveau,
|
|
INS_K.ins_kenmerk_verplicht,
|
|
INS_K.ins_kenmerk_toonbaar,
|
|
INS_K.ins_kenmerk_volgnummer,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
INS_SD.ins_srtdeel_key,
|
|
INS_SD.ins_srtdeel_omschrijving,
|
|
INS_SD.ins_srtdeel_upper,
|
|
INS_SG.ins_srtgroep_key,
|
|
INS_SG.ins_srtgroep_omschrijving,
|
|
INS_SG.ins_srtgroep_upper,
|
|
INS_D.ins_discipline_key,
|
|
INS_D.ins_discipline_omschrijving
|
|
FROM ins_kenmerk INS_K, ins_srtkenmerk INS_SK,
|
|
ins_v_aanwezigsrtdeel INS_SD, ins_srtgroep INS_SG,
|
|
ins_discipline INS_D
|
|
WHERE INS_K.ins_srtkenmerk_key = INS_SK.ins_srtkenmerk_key
|
|
AND INS_K.ins_kenmerk_niveau = 'S'
|
|
AND INS_SD.ins_srtdeel_key = INS_K.ins_srtinstallatie_key
|
|
AND INS_SD.ins_srtgroep_key = INS_SG.ins_srtgroep_key
|
|
AND INS_SG.ins_discipline_key = INS_D.ins_discipline_key
|
|
UNION
|
|
SELECT INS_K.ins_kenmerk_key,
|
|
INS_K.ins_srtkenmerk_key,
|
|
INS_K.ins_srtinstallatie_key,
|
|
INS_K.ins_kenmerk_niveau,
|
|
INS_K.ins_kenmerk_verplicht,
|
|
INS_K.ins_kenmerk_toonbaar,
|
|
INS_K.ins_kenmerk_volgnummer,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
INS_SD.ins_srtdeel_key,
|
|
INS_SD.ins_srtdeel_omschrijving,
|
|
INS_SD.ins_srtdeel_upper,
|
|
INS_SG.ins_srtgroep_key,
|
|
INS_SG.ins_srtgroep_omschrijving,
|
|
INS_SG.ins_srtgroep_upper,
|
|
INS_D.ins_discipline_key,
|
|
INS_D.ins_discipline_omschrijving
|
|
FROM ins_kenmerk INS_K, ins_srtkenmerk INS_SK,
|
|
ins_v_aanwezigsrtdeel INS_SD, ins_v_aanwezigsrtgroep INS_SG,
|
|
ins_discipline INS_D
|
|
WHERE INS_K.ins_srtkenmerk_key = INS_SK.ins_srtkenmerk_key
|
|
AND INS_K.ins_kenmerk_niveau = 'G'
|
|
AND INS_SD.ins_srtgroep_key = INS_SG.ins_srtgroep_key
|
|
AND INS_SG.ins_srtgroep_key = INS_K.ins_srtinstallatie_key
|
|
AND INS_SG.ins_discipline_key = INS_D.ins_discipline_key
|
|
UNION
|
|
SELECT INS_K.ins_kenmerk_key,
|
|
INS_K.ins_srtkenmerk_key,
|
|
INS_K.ins_srtinstallatie_key,
|
|
INS_K.ins_kenmerk_niveau,
|
|
INS_K.ins_kenmerk_verplicht,
|
|
INS_K.ins_kenmerk_toonbaar,
|
|
INS_K.ins_kenmerk_volgnummer,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
INS_SD.ins_srtdeel_key,
|
|
INS_SD.ins_srtdeel_omschrijving,
|
|
INS_SD.ins_srtdeel_upper,
|
|
INS_SG.ins_srtgroep_key,
|
|
INS_SG.ins_srtgroep_omschrijving,
|
|
INS_SG.ins_srtgroep_upper,
|
|
INS_D.ins_discipline_key,
|
|
INS_D.ins_discipline_omschrijving
|
|
FROM ins_kenmerk INS_K, ins_srtkenmerk INS_SK,
|
|
ins_v_aanwezigsrtdeel INS_SD, ins_v_aanwezigsrtgroep INS_SG,
|
|
ins_v_aanwezigdiscipline INS_D
|
|
WHERE INS_K.ins_srtkenmerk_key = INS_SK.ins_srtkenmerk_key
|
|
AND INS_K.ins_kenmerk_niveau = 'D'
|
|
AND INS_SD.ins_srtgroep_key = INS_SG.ins_srtgroep_key
|
|
AND INS_SG.ins_discipline_key = INS_D.ins_discipline_key
|
|
AND (INS_D.ins_discipline_key = INS_K.ins_srtinstallatie_key
|
|
OR INS_K.ins_srtinstallatie_key IS NULL);
|
|
|
|
CREATE_VIEW(ins_v_kenmerk_gegevens, BIBLIOTHEEK_PRIVILEGE)
|
|
(ins_kenmerk_key,
|
|
ins_srtkenmerk_key,
|
|
ins_kenmerk_niveau,
|
|
ins_kenmerk_verplicht,
|
|
ins_kenmerk_toonbaar,
|
|
ins_kenmerk_volgnummer,
|
|
ins_srtkenmerk_omschrijving,
|
|
ins_srtkenmerk_dimensie,
|
|
ins_srtkenmerk_kenmerktype,
|
|
ins_srtkenmerk_lengte,
|
|
ins_srtkenmerk_dec,
|
|
ins_srtkenmerk_nmin,
|
|
ins_srtkenmerk_nmax,
|
|
ins_refsrtkenmerk_key,
|
|
ins_srtdeel_key,
|
|
ins_srtdeel_omschrijving,
|
|
ins_srtdeel_upper,
|
|
ins_srtgroep_key,
|
|
ins_srtgroep_omschrijving,
|
|
ins_srtgroep_upper,
|
|
ins_discipline_key,
|
|
ins_discipline_omschrijving) AS
|
|
SELECT INS_K.ins_kenmerk_key,
|
|
INS_K.ins_srtkenmerk_key,
|
|
INS_K.ins_kenmerk_niveau,
|
|
INS_K.ins_kenmerk_verplicht,
|
|
INS_K.ins_kenmerk_toonbaar,
|
|
INS_K.ins_kenmerk_volgnummer,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
INS_SD.ins_srtdeel_key,
|
|
INS_SD.ins_srtdeel_omschrijving,
|
|
INS_SD.ins_srtdeel_upper,
|
|
INS_SG.ins_srtgroep_key,
|
|
INS_SG.ins_srtgroep_omschrijving,
|
|
INS_SG.ins_srtgroep_upper,
|
|
INS_D.ins_discipline_key,
|
|
INS_D.ins_discipline_omschrijving
|
|
FROM ins_kenmerk INS_K, ins_srtkenmerk INS_SK,
|
|
ins_v_aanwezigsrtdeel INS_SD, ins_srtgroep INS_SG,
|
|
ins_discipline INS_D
|
|
WHERE INS_K.ins_srtkenmerk_key = INS_SK.ins_srtkenmerk_key
|
|
AND INS_K.ins_kenmerk_niveau = 'S'
|
|
AND INS_SD.ins_srtdeel_key = INS_K.ins_srtinstallatie_key
|
|
AND INS_SD.ins_srtgroep_key = INS_SG.ins_srtgroep_key
|
|
AND INS_SG.ins_discipline_key = INS_D.ins_discipline_key
|
|
UNION
|
|
SELECT INS_K.ins_kenmerk_key,
|
|
INS_K.ins_srtkenmerk_key,
|
|
INS_K.ins_kenmerk_niveau,
|
|
INS_K.ins_kenmerk_verplicht,
|
|
INS_K.ins_kenmerk_toonbaar,
|
|
INS_K.ins_kenmerk_volgnummer,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL,
|
|
INS_SG.ins_srtgroep_key,
|
|
INS_SG.ins_srtgroep_omschrijving,
|
|
INS_SG.ins_srtgroep_upper,
|
|
INS_D.ins_discipline_key,
|
|
INS_D.ins_discipline_omschrijving
|
|
FROM ins_kenmerk INS_K, ins_srtkenmerk INS_SK,
|
|
ins_v_aanwezigsrtgroep INS_SG,
|
|
ins_discipline INS_D
|
|
WHERE INS_K.ins_srtkenmerk_key = INS_SK.ins_srtkenmerk_key
|
|
AND INS_K.ins_kenmerk_niveau = 'G'
|
|
AND INS_SG.ins_srtgroep_key = INS_K.ins_srtinstallatie_key
|
|
AND INS_SG.ins_discipline_key = INS_D.ins_discipline_key
|
|
UNION
|
|
SELECT INS_K.ins_kenmerk_key,
|
|
INS_K.ins_srtkenmerk_key,
|
|
INS_K.ins_kenmerk_niveau,
|
|
INS_K.ins_kenmerk_verplicht,
|
|
INS_K.ins_kenmerk_toonbaar,
|
|
INS_K.ins_kenmerk_volgnummer,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL,
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL,
|
|
INS_D.ins_discipline_key,
|
|
INS_D.ins_discipline_omschrijving
|
|
FROM ins_kenmerk INS_K, ins_srtkenmerk INS_SK,
|
|
ins_v_aanwezigdiscipline INS_D
|
|
WHERE INS_K.ins_srtkenmerk_key = INS_SK.ins_srtkenmerk_key
|
|
AND INS_K.ins_kenmerk_niveau = 'D'
|
|
AND INS_K.ins_srtinstallatie_key = INS_D.ins_discipline_key
|
|
UNION
|
|
SELECT INS_K.ins_kenmerk_key,
|
|
INS_K.ins_srtkenmerk_key,
|
|
INS_K.ins_kenmerk_niveau,
|
|
INS_K.ins_kenmerk_verplicht,
|
|
INS_K.ins_kenmerk_toonbaar,
|
|
INS_K.ins_kenmerk_volgnummer,
|
|
INS_SK.ins_srtkenmerk_omschrijving,
|
|
INS_SK.ins_srtkenmerk_dimensie,
|
|
INS_SK.ins_srtkenmerk_kenmerktype,
|
|
INS_SK.ins_srtkenmerk_lengte,
|
|
INS_SK.ins_srtkenmerk_dec,
|
|
INS_SK.ins_srtkenmerk_nmin,
|
|
INS_SK.ins_srtkenmerk_nmax,
|
|
INS_SK.ins_refsrtkenmerk_key,
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL,
|
|
TO_NUMBER(NULL),
|
|
NULL,
|
|
NULL,
|
|
TO_NUMBER(NULL),
|
|
NULL
|
|
FROM ins_kenmerk INS_K, ins_srtkenmerk INS_SK
|
|
WHERE INS_K.ins_srtkenmerk_key = INS_SK.ins_srtkenmerk_key
|
|
AND INS_K.ins_kenmerk_niveau = 'D'
|
|
AND INS_K.ins_srtinstallatie_key IS NULL;
|
|
|
|
CREATE_VIEW(ins_v_srtdeel_kenmerkdeel, BIBLIOTHEEK_PRIVILEGE)
|
|
(ins_kenmerk_key,
|
|
ins_srtkenmerk_key,
|
|
ins_kenmerk_niveau,
|
|
ins_kenmerk_verplicht,
|
|
ins_kenmerk_toonbaar,
|
|
ins_kenmerk_volgnummer,
|
|
ins_srtkenmerk_omschrijving,
|
|
ins_srtkenmerk_dimensie,
|
|
ins_srtkenmerk_kenmerktype,
|
|
ins_srtkenmerk_lengte,
|
|
ins_srtkenmerk_dec,
|
|
ins_srtkenmerk_nmin,
|
|
ins_srtkenmerk_nmax,
|
|
ins_refsrtkenmerk_key,
|
|
ins_srtdeel_key,
|
|
ins_srtgroep_key,
|
|
ins_discipline_key,
|
|
ins_kenmerkdeel_key,
|
|
ins_deel_key,
|
|
ins_kenmerkdeel_waarde) AS
|
|
SELECT INS_SDK.ins_kenmerk_key,
|
|
INS_SDK.ins_srtkenmerk_key,
|
|
INS_SDK.ins_kenmerk_niveau,
|
|
INS_SDK.ins_kenmerk_verplicht,
|
|
INS_SDK.ins_kenmerk_toonbaar,
|
|
INS_SDK.ins_kenmerk_volgnummer,
|
|
INS_SDK.ins_srtkenmerk_omschrijving,
|
|
INS_SDK.ins_srtkenmerk_dimensie,
|
|
INS_SDK.ins_srtkenmerk_kenmerktype,
|
|
INS_SDK.ins_srtkenmerk_lengte,
|
|
INS_SDK.ins_srtkenmerk_dec,
|
|
INS_SDK.ins_srtkenmerk_nmin,
|
|
INS_SDK.ins_srtkenmerk_nmax,
|
|
INS_SDK.ins_refsrtkenmerk_key,
|
|
INS_SDK.ins_srtdeel_key,
|
|
INS_SDK.ins_srtgroep_key,
|
|
INS_SDK.ins_discipline_key,
|
|
INS_KD.ins_kenmerkdeel_key,
|
|
INS_D.ins_deel_key,
|
|
INS_KD.ins_kenmerkdeel_waarde
|
|
FROM ins_v_aanwezigdeel INS_D,
|
|
ins_kenmerkdeel INS_KD,
|
|
ins_v_srtdeel_kenmerk INS_SDK
|
|
WHERE INS_D.ins_deel_key = INS_KD.ins_deel_key
|
|
AND INS_D.ins_srtdeel_key = INS_SDK.ins_srtdeel_key
|
|
AND INS_SDK.ins_kenmerk_key = INS_KD.ins_kenmerk_key
|
|
UNION
|
|
SELECT INS_SDK.ins_kenmerk_key,
|
|
INS_SDK.ins_srtkenmerk_key,
|
|
INS_SDK.ins_kenmerk_niveau,
|
|
INS_SDK.ins_kenmerk_verplicht,
|
|
INS_SDK.ins_kenmerk_toonbaar,
|
|
INS_SDK.ins_kenmerk_volgnummer,
|
|
INS_SDK.ins_srtkenmerk_omschrijving,
|
|
INS_SDK.ins_srtkenmerk_dimensie,
|
|
INS_SDK.ins_srtkenmerk_kenmerktype,
|
|
INS_SDK.ins_srtkenmerk_lengte,
|
|
INS_SDK.ins_srtkenmerk_dec,
|
|
INS_SDK.ins_srtkenmerk_nmin,
|
|
INS_SDK.ins_srtkenmerk_nmax,
|
|
INS_SDK.ins_refsrtkenmerk_key,
|
|
INS_SDK.ins_srtdeel_key,
|
|
INS_SDK.ins_srtgroep_key,
|
|
INS_SDK.ins_discipline_key,
|
|
TO_NUMBER(NULL),
|
|
INS_D.ins_deel_key,
|
|
NULL
|
|
FROM ins_v_aanwezigdeel INS_D,
|
|
ins_v_srtdeel_kenmerk INS_SDK
|
|
WHERE INS_D.ins_srtdeel_key = INS_SDK.ins_srtdeel_key
|
|
AND NOT EXISTS (SELECT INS_KD.ins_deel_key
|
|
FROM ins_kenmerkdeel INS_KD
|
|
WHERE INS_KD.ins_deel_key = INS_D.ins_deel_key
|
|
AND INS_KD.ins_kenmerk_key = INS_SDK.ins_kenmerk_key)
|
|
UNION
|
|
SELECT INS_SDK.ins_kenmerk_key,
|
|
INS_SDK.ins_srtkenmerk_key,
|
|
INS_SDK.ins_kenmerk_niveau,
|
|
INS_SDK.ins_kenmerk_verplicht,
|
|
INS_SDK.ins_kenmerk_toonbaar,
|
|
INS_SDK.ins_kenmerk_volgnummer,
|
|
INS_SDK.ins_srtkenmerk_omschrijving,
|
|
INS_SDK.ins_srtkenmerk_dimensie,
|
|
INS_SDK.ins_srtkenmerk_kenmerktype,
|
|
INS_SDK.ins_srtkenmerk_lengte,
|
|
INS_SDK.ins_srtkenmerk_dec,
|
|
INS_SDK.ins_srtkenmerk_nmin,
|
|
INS_SDK.ins_srtkenmerk_nmax,
|
|
INS_SDK.ins_refsrtkenmerk_key,
|
|
INS_SDK.ins_srtdeel_key,
|
|
INS_SDK.ins_srtgroep_key,
|
|
INS_SDK.ins_discipline_key,
|
|
TO_NUMBER(NULL),
|
|
TO_NUMBER(NULL),
|
|
NULL
|
|
FROM ins_v_srtdeel_kenmerk INS_SDK;
|
|
|
|
CREATE_VIEW(ins_v_deelkoppeling_gegevens,NORMAAL_PRIVILEGE)
|
|
(
|
|
ins_deelkoppeling_key,
|
|
ins_deelkoppeling_van_key,
|
|
ins_deelkoppeling_naar_key,
|
|
ins_deel_van_omschrijving,
|
|
ins_srtdeel_van_key,
|
|
ins_alg_ruimte_van_key,
|
|
ins_alg_ruimte_van_type,
|
|
ins_deel_van_upper,
|
|
ins_deel_naar_omschrijving,
|
|
ins_srtdeel_naar_key,
|
|
ins_alg_ruimte_naar_key,
|
|
ins_alg_ruimte_naar_type,
|
|
ins_deel_naar_upper
|
|
)
|
|
AS
|
|
SELECT INS_DK.ins_deelkoppeling_key,
|
|
INS_DK.ins_deelkoppeling_van_key,
|
|
INS_DK.ins_deelkoppeling_naar_key,
|
|
INS_DE1.ins_deel_omschrijving,
|
|
INS_DE1.ins_srtdeel_key,
|
|
INS_DE1.ins_alg_ruimte_key,
|
|
INS_DE1.ins_alg_ruimte_type,
|
|
INS_DE1.ins_deel_upper,
|
|
INS_DE2.ins_deel_omschrijving,
|
|
INS_DE2.ins_srtdeel_key,
|
|
INS_DE2.ins_alg_ruimte_key,
|
|
INS_DE2.ins_alg_ruimte_type,
|
|
INS_DE2.ins_deel_upper
|
|
FROM ins_deel INS_DE1, ins_deel INS_DE2, ins_deelkoppeling INS_DK
|
|
WHERE INS_DK.ins_deelkoppeling_van_key = INS_DE1.ins_deel_key AND
|
|
INS_DK.ins_deelkoppeling_naar_key = INS_DE2.ins_deel_key AND
|
|
INS_DE1.ins_deel_parent_key IS NULL AND
|
|
INS_DE2.ins_deel_parent_key IS NULL;
|
|
|
|
CREATE_VIEW(ins_v_deel_onderdeel,NORMAAL_PRIVILEGE)
|
|
(
|
|
ins_deel_key, ins_deel_omschrijving,
|
|
ins_onderdeel_key, ins_onderdeel_omschrijving,
|
|
ins_alg_ruimte_key, ins_alg_ruimte_type,
|
|
ins_srtdeel_key)
|
|
AS
|
|
SELECT D.ins_deel_key, D.ins_deel_omschrijving,
|
|
O.ins_deel_key, O.ins_deel_omschrijving,
|
|
O.ins_alg_ruimte_key, O.ins_alg_ruimte_type,
|
|
O.ins_srtdeel_key
|
|
FROM ins_v_aanwezigdeel D, ins_v_aanwezigonderdeel O
|
|
WHERE D.ins_deel_key = O.ins_deel_parent_key
|
|
UNION
|
|
SELECT D.ins_deel_key, D.ins_deel_omschrijving,
|
|
D.ins_deel_key, NULL,
|
|
D.ins_alg_ruimte_key, D.ins_alg_ruimte_type,
|
|
D.ins_srtdeel_key
|
|
FROM ins_v_aanwezigdeel D;
|
|
|
|
#endif // INS
|
|
|
|
|
|
#ifdef MLD
|
|
/* 981009/PF #1867 */
|
|
DEF_FAC_ENTITY ('MENU_MLD_VAKGROEP' ,CHR(38)||'Vakgroep' , NULL, NULL);
|
|
DEF_FAC_ENTITY ('MLD_DISCIPLINE', 'Vakgroep', 'Vakgroepen', 'de');
|
|
|
|
CREATE_VIEW(MLD_discipline, BIBLIOTHEEK_PRIVILEGE)
|
|
AS
|
|
SELECT * FROM ALL_discipline WHERE ins_discipline_module = 'MLD';
|
|
|
|
DEFINIEER_VIEW_AANWEZIG(MLD_discipline, ins_discipline_verwijder,
|
|
MLD_v_aanwezigdiscipline,BIBLIOTHEEK_PRIVILEGE);
|
|
|
|
|
|
#endif
|
|
|
|
#ifdef PRS
|
|
// Views voor PRS311 en PRS 312, alsmede de 3 functies daarvan na het testen
|
|
// Toevoegen na testen
|
|
|
|
#endif
|
|
|
|
#ifdef CAD
|
|
ALTER TABLE CAD_TEKENING DROP CONSTRAINT CAD_U_CAD_TEKENING;
|
|
ALTER TABLE CAD_TEKENING ADD CONSTRAINT CAD_U_CAD_TEKENING UNIQUE(alg_locatie_key,alg_verdieping_key,cad_tekening_type,ins_discipline_key);
|
|
);
|
|
#endif //CAD
|
|
|
|
|
|
COMMIT;
|
|
|
|
SPOOL OFF
|