Files
Database/_UP/140TO141.SRC
Peter Feij 9bfd3022e4 cad_u_cad_tekening
svn path=/Database/trunk/; revision=6386
1998-12-02 14:39:10 +00:00

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