Files
Database/_UP/IBG2to3.SQL
Bert in het Veld 17ccb59e25 Ophogen sequence PRS_S_PRS_ALLUITVOERENDE_KEYS ging fout als table
prs_bedrijf leeg was. Code aangepast !

svn path=/Database/trunk/; revision=6963
1999-07-16 10:22:22 +00:00

1040 lines
35 KiB
Plaintext

--****************************************************************
--Coversie-statements IBG
-- De 2.0 data van IBG staat in ibg0133/i
-- De 3.0 data voor IBG gaan naar IBG3/i
-- last update : BIV/16-jul-1999 - Ophogen sequence PRS_S_PRS_ALLUITVOERENDE_KEYS ging fout
-- als table prs_bedrijf leeg was. Code aangepast !
--****************************************************************
CONNECT IBG0133/I
/*
--LET OP!!!!.
-->VIEW AANPASSEN: zie hieronder!!!!!!!!!!!!!!!!!!!
-->Zoek op string ***BEFORE_RUN_SCRIPT***!!!!!!!!!!!!!!!!!!!!
Na conversie 'goede' trigger weer herstellen (ins_t_ins_deel_B_IU)
-->Zoek op RD*****
-->Veranderingen in Database-definitie na bovengenoemde datum!!!!
-->Bij INS_DEEL wordt de (redundante) locatie_key altijd op 1 gezet: er zijn weliswaar...
meerdere locaties, echter alle delen staan op slechts 1 locatie. Als dit
bij de werkelijke conversie niet meer het geval is moeten er aanpassingen komen!
10-jul-1999: er zijn weliswaar 2 locaties, echter alle delen staan op locatie 1 zodat
aanpassingen niet noodzakelijk zijn.
-->Controleer bij de werkelijke conversie of inderdaad geen records bestaan bij die
tabellen die tijdens het aanmaken van dit script 0 records hadden. {tip: kijk bij
'grant select on ... 0 RECORDS!'}.
10-jul-1999: gecontroleerd.
*/
--OPM.
--FAC tables worden niet geconverteerd.
--Tabel INS_DISCIPLINE heet nu INS_TAB_DISCIPLINE.
--Conversie MLD_MELDING niet nodig (op advies van PF/20apr1999)
--grant select on TMP_INS_SRTDEEL TO IBG3; -- 0 RECORDS!
--grant select on PRS_LOCATIEBESTEK TO IBG3; -- 0 RECORDS!
--grant select on PRS_DISCIPLINEBESTEK TO IBG3; -- 0 RECORDS!
--grant select on PRS_BESTEK TO IBG3; -- 0 RECORDS!
--grant select on ALG_SRTTERREIN TO IBG3; -- 0 RECORDS!
--grant select on ALG_SRTVERDIEPING TO IBG3; -- 0 RECORDS!
--grant select on ALG_BOUWDEEL TO IBG3; -- 0 RECORDS!
--grant select on FAC_ERROR TO IBG3; -- 0 RECORDS!
--grant select on ALG_OBJECTDEEL TO IBG3; -- 0 RECORDS!
--grant select on ALG_SYSTEEMCLUSTER TO IBG3; -- 0 RECORDS!
--grant select on FAC_GEBRUIKER TO IBG3; -- 0 RECORDS!
--grant select on FAC_RAPPORT TO IBG3; -- 0 RECORDS!
--grant select on FAC_SELECTIE TO IBG3; -- 0 RECORDS!
--grant select on FAC_VOLGNRS TO IBG3; -- 0 RECORDS!
--grant select on INS_IMPORT TO IBG3; -- 0 RECORDS!
--grant select on FAC_ENTITY_NAME TO IBG3; -- 813 records
--grant select on FAC_FORM TO IBG3; -- 110 records
--grant select on FAC_MESSAGE TO IBG3; -- 1323 records
--grant select on FAC_MODULE TO IBG3; -- 10 records
--grant select on FAC_PRIVILEGE TO IBG3; -- 176 records
--grant select on INS_KENMERK TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on FAC_ROL TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on ALG_KENMERK TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on ALG_ONRGOEDKENMERK TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on ALG_REFKENMERK TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on ALG_SRTVLOER TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on FAC_FUNCTIE TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on INS_DEELKOPPELING TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on INS_KENMERKDEEL TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on INS_REFSRTKENMERK TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on INS_SRTKENMERK TO IBG3; -- BESTAAT NIET in IBG 2.0
--grant select on INS_TAB_DISCIPLINE TO IBG3; -- BESTAAT NIET in IBG 2.0 {zie OPM.} 8 records
-- {allen niet aangemerkt als zijnde verwijderd}
grant select on INS_DISCIPLINE TO IBG3; -- zie OPM.
grant select on ALG_DISTRICT TO IBG3; -- 1 record
grant select on ALG_GEBOUW TO IBG3; -- 5 records
grant select on ALG_IMPORT TO IBG3; -- 4541 records -- geen view!
grant select on ALG_KOSTENPOST TO IBG3; -- 4 records
grant select on ALG_LOCATIE TO IBG3; -- 2 records
grant select on ALG_REGIO TO IBG3; -- 1 record
grant select on ALG_RUIMTE TO IBG3; -- 1515 records -- view 1453 records!
--view ALG_V_RUIMTE_GEGEVENS: verschil table/view -> verwijderde records.
grant select on ALG_SRTGEBOUW TO IBG3; -- 1 record
grant select on ALG_SRTRUIMTE TO IBG3; -- 98 record
grant select on ALG_TERREINSECTOR TO IBG3; -- 1 record
grant select on ALG_VERDIEPING TO IBG3; -- 40 records
grant select on INS_DEEL TO IBG3; -- 8326 records -- view 7917 records!
--view INS_V_DEEL_GEGEVENS: verschil table/view -> verwijderde records.
grant select on INS_SRTDEEL TO IBG3; -- 174 records
grant select on INS_SRTGROEP TO IBG3; -- 91 records
grant select on INS_ATTRIBUTE TO IBG3; -- vervalt in FAC3: opnemen data in INS_SRTKENMERK etc.
grant select on PRS_AFDELING TO IBG3; -- 74 records -- geen view.
grant select on PRS_BEDRIJF TO IBG3; -- 1 record -- geen view.
grant select on PRS_PERSLID TO IBG3; -- 2541 records -- view 1692 records!
--view PRS_V_PERSLID_GEGEVENS: verschil table/view -> verwijderde records.
grant select on PRS_PERSLIDWERKPLEK TO IBG3; -- 1819 records
grant select on PRS_SRTPERSLID TO IBG3; -- 11 records
grant select on PRS_WERKPLEK TO IBG3; -- 2295 records -- view 1843 records!
--view PRS_V_WERKPLEK_GEGEVENS: verschil table/view -> verwijderde records.
grant select on SCH_ACTIVITEIT TO IBG3; -- 13 records -- geen view gedefinieerd?
grant select on SCH_FREQUENTIE TO IBG3; -- 10 records -- geen view gedefinieerd?
grant select on SCH_NIVO TO IBG3; -- 2 records -- view 10 records!
--view SCH_V_NIVO_GEGEVENS.
grant select on SCH_NIVO_OG TO IBG3; -- 12 records -- geen view gedefinieerd?
grant select on SCH_SRTVLOER TO IBG3; -- 9 records
grant select on SCH_WERKZAAMHEDEN TO IBG3; -- 421 records
grant select on INS_V_AANWEZIGDEEL TO IBG3;
set echo on
connect IBG3/I
SPOOL ibg2TO3
show user
select to_char(sysdate,'hh24:mi:ss') from dual;
DECLARE
/*
Verwijderen inserts CREA_IBG.SQL: records idem als 2.0. Op deze manier hoeven niet
expliciet alle records worden gevuld die de user heeft
aangemaakt in versie 2.0.
*/
dummy integer;
BEGIN
delete from ALG_SRTRUIMTE;
delete from ALG_SRTGEBOUW;
delete from INS_SRTDEEL;
delete from INS_SRTGROEP;
END;
/
delete from INS_KENMERKDEEL;
delete from INS_DEEL;
delete from INS_SRTDEEL;
delete from INS_SRTGROEP;
alter trigger ins_t_ins_discipline_B_IU disable;
delete from INS_TAB_DISCIPLINE;
alter trigger ins_t_ins_discipline_B_IU enable;
insert into INS_TAB_DISCIPLINE
(INS_DISCIPLINE_KEY, INS_DISCIPLINE_MODULE, INS_DISCIPLINE_OMSCHRIJVING,
INS_DISCIPLINE_AANMAAK, INS_DISCIPLINE_VERWIJDER)
select
INS_DISCIPLINE_KEY, INS_DISCIPLINE_MODULE, INS_DISCIPLINE_OMSCHRIJVING,
INS_DISCIPLINE_AANMAAK, INS_DISCIPLINE_VERWIJDER
from IBG0133.INS_DISCIPLINE;
insert into ALG_REGIO
(ALG_REGIO_KEY, ALG_REGIO_OMSCHRIJVING, ALG_REGIO_UPPER,
ALG_REGIO_AANMAAK, ALG_REGIO_VERWIJDER)
select
ALG_REGIO_KEY, ALG_REGIO_OMSCHRIJVING, ALG_REGIO_UPPER,
ALG_REGIO_AANMAAK, ALG_REGIO_VERWIJDER
from IBG0133.ALG_REGIO;
select count(*) from ALG_REGIO;
insert into ALG_DISTRICT
(ALG_DISTRICT_KEY, ALG_REGIO_KEY, ALG_DISTRICT_OMSCHRIJVING,
ALG_DISTRICT_UPPER, ALG_DISTRICT_AANMAAK, ALG_DISTRICT_VERWIJDER)
select
ALG_DISTRICT_KEY, ALG_REGIO_KEY, ALG_DISTRICT_OMSCHRIJVING,
ALG_DISTRICT_UPPER, ALG_DISTRICT_AANMAAK, ALG_DISTRICT_VERWIJDER
from IBG0133.ALG_DISTRICT;
select count(*) from ALG_DISTRICT;
insert into ALG_LOCATIE
(ALG_LOCATIE_KEY, ALG_DISTRICT_KEY, ALG_LOCATIE_CODE,
ALG_LOCATIE_OMSCHRIJVING, ALG_LOCATIE_UPPER, ALG_LOCATIE_AANMAAK,
ALG_LOCATIE_VERWIJDER, ALG_LOCATIE_ADRES, ALG_LOCATIE_POSTCODE,
ALG_LOCATIE_PLAATS, ALG_LOCATIE_LAND, ALG_LOCATIE_POST_ADRES,
ALG_LOCATIE_POST_POSTCODE, ALG_LOCATIE_POST_PLAATS, ALG_LOCATIE_POST_LAND,
ALG_LOCATIE_TEKENING, ALG_LOCATIE_VERANTW, ALG_LOCATIE_VERANTW_TEL)
select
ALG_LOCATIE_KEY, ALG_DISTRICT_KEY, ALG_LOCATIE_CODE,
ALG_LOCATIE_OMSCHRIJVING, ALG_LOCATIE_UPPER, ALG_LOCATIE_AANMAAK,
ALG_LOCATIE_VERWIJDER, ALG_LOCATIE_ADRES, ALG_LOCATIE_POSTCODE,
ALG_LOCATIE_PLAATS, ALG_LOCATIE_LAND, ALG_LOCATIE_POST_ADRES,
ALG_LOCATIE_POST_POSTCODE, ALG_LOCATIE_POST_PLAATS, ALG_LOCATIE_POST_LAND,
ALG_LOCATIE_TEKENING, ALG_LOCATIE_VERANTW, ALG_LOCATIE_VERANTW_TEL
from IBG0133.ALG_LOCATIE;
select count(*) from ALG_LOCATIE;
insert into ALG_SRTGEBOUW select * from IBG0133.ALG_SRTGEBOUW;
select count(*) from ALG_SRTGEBOUW;
-- RD***** ALG_GEBOUW_OPMERKING was bij de IBG2 data altijd null. Indien dit bij de werkelijk conversie
-- niet meer het geval is: opnemen als kenmerk! 10-jul-1999: gecontroleerd.
insert into ALG_GEBOUW
(ALG_GEBOUW_KEY, ALG_LOCATIE_KEY, ALG_SRTGEBOUW_KEY,
ALG_GEBOUW_ACADKEY, ALG_GEBOUW_NAAM, ALG_GEBOUW_CODE,
ALG_GEBOUW_OMSCHRIJVING, ALG_GEBOUW_UPPER, ALG_GEBOUW_AANMAAK,
ALG_GEBOUW_VERWIJDER, ALG_GEBOUW_BRUTO_VLOEROPP, ALG_GEBOUW_OMTREK,
ALG_GEBOUW_INHOUD)
select
ALG_GEBOUW_KEY, ALG_LOCATIE_KEY, ALG_SRTGEBOUW_KEY,
ALG_GEBOUW_ACADKEY, ALG_GEBOUW_NAAM, ALG_GEBOUW_CODE,
ALG_GEBOUW_OMSCHRIJVING, ALG_GEBOUW_UPPER, ALG_GEBOUW_AANMAAK,
ALG_GEBOUW_VERWIJDER, ALG_GEBOUW_BRUTO_VLOEROPP, ALG_GEBOUW_OMTREK,
ALG_GEBOUW_INHOUD
from IBG0133.ALG_GEBOUW;
select count(*) from ALG_GEBOUW;
commit;
insert into ALG_VERDIEPING
(ALG_VERDIEPING_KEY, ALG_GEBOUW_KEY, ALG_VERDIEPING_OMSCHRIJVING, ALG_VERDIEPING_UPPER,
ALG_VERDIEPING_AANMAAK, ALG_VERDIEPING_VERWIJDER, ALG_VERDIEPING_VOLGNR, ALG_VERDIEPING_TEKENING
)
select
ALG_VERDIEPING_KEY, ALG_GEBOUW_KEY, ALG_VERDIEPING_OMSCHRIJVING, ALG_VERDIEPING_UPPER,
ALG_VERDIEPING_AANMAAK, ALG_VERDIEPING_VERWIJDER, ALG_VERDIEPING_VOLGNR, ALG_VERDIEPING_TEKENING
from IBG0133.ALG_VERDIEPING;
select count(*) from ALG_VERDIEPING;
insert into ALG_SRTRUIMTE select * from IBG0133.ALG_SRTRUIMTE;
select count(*) from ALG_SRTRUIMTE;
-- RD ALG_RUIMTE_OPP_GEVELBEKLEDING was altijd NULL. Als bij werkelijk conversie dit niet het
-- geval is opnemen als RefKenmerk. Idem voor ALG_RUIMTE_OPP_SEPARATIEGLAS, ALG_RUIMTE_OPP_GEVELGLAS
-- en ALG_RUIMTE_VLOER_OMSCHRIJVING.
--alter trigger ALG_T_ALG_RUIMTE_B_IU disable;
insert into ALG_RUIMTE
(ALG_RUIMTE_KEY, ALG_VERDIEPING_KEY, ALG_SRTRUIMTE_KEY,
ALG_RUIMTE_NR, ALG_RUIMTE_UPPER_NR, ALG_RUIMTE_ACADKEY,
ALG_RUIMTE_OMSCHRIJVING, ALG_RUIMTE_AANMAAK, ALG_RUIMTE_VERWIJDER,
ALG_RUIMTE_BRUTO_VLOEROPP, ALG_RUIMTE_INHOUD, ALG_RUIMTE_OPMERKING,
ALG_RUIMTE_OMTREK
)
select
ALG_RUIMTE_KEY, ALG_VERDIEPING_KEY, ALG_SRTRUIMTE_KEY,
ALG_RUIMTE_NR, ALG_RUIMTE_UPPER_NR, ALG_RUIMTE_ACADKEY,
ALG_RUIMTE_OMSCHRIJVING, ALG_RUIMTE_AANMAAK, ALG_RUIMTE_VERWIJDER,
ALG_RUIMTE_BRUTO_VLOEROPP, ALG_RUIMTE_INHOUD, ALG_RUIMTE_OPMERKING,
ALG_RUIMTE_OMTREK
from IBG0133.ALG_RUIMTE;
select count(*) from ALG_RUIMTE;
--alter trigger ALG_T_ALG_RUIMTE_B_IU enable;
commit;
insert into ALG_TERREINSECTOR
(ALG_TERREINSECTOR_KEY, ALG_LOCATIE_KEY, ALG_TERREINSECTOR_OMSCHRIJVING,
ALG_TERREINSECTOR_CODE, ALG_TERREINSECTOR_NAAM, ALG_TERREINSECTOR_UPPER,
ALG_TERREINSECTOR_AANMAAK, ALG_TERREINSECTOR_VERWIJDER)
select
ALG_TERREINSECTOR_KEY, ALG_LOCATIE_KEY, ALG_TERREINSECTOR_OMSCHRIJVING,
ALG_TERREINSECTOR_CODE, ALG_TERREINSECTOR_NAAM, ALG_TERREINSECTOR_UPPER,
ALG_TERREINSECTOR_AANMAAK, ALG_TERREINSECTOR_VERWIJDER
from IBG0133.ALG_TERREINSECTOR;
select count(*) from ALG_TERREINSECTOR;
insert into ALG_IMPORT select * from IBG0133.ALG_IMPORT;
select count(*) from ALG_IMPORT;
insert into ALG_KOSTENPOST select * from IBG0133.ALG_KOSTENPOST;
select count(*) from ALG_KOSTENPOST;
insert into INS_SRTGROEP select * from IBG0133.INS_SRTGROEP;
select count(*) from INS_SRTGROEP;
-- RD***** Code moet uniek zijn, echter de nummering bij omschrijving
-- is niet uniek! Voorlopig(?) INS_SRTDEEL_CODE=INS_SRTDEEL_KEY!
insert into INS_SRTDEEL
(INS_SRTDEEL_KEY, INS_SRTGROEP_KEY, INS_SRTDEEL_MODULE,
INS_SRTDEEL_OMSCHRIJVING, INS_SRTDEEL_UPPER, INS_SRTDEEL_AANMAAK,
INS_SRTDEEL_VERWIJDER, INS_SRTDEEL_VOLGNR, INS_SRTDEEL_PRIJS,
INS_SRTDEEL_EENHEID, INS_SRTDEEL_ACADSYMBOL, INS_SRTDEEL_ACAD_TAGVALUE,
INS_SRTDEEL_CODE, INS_SRTDEEL_CODE_UPPER, INS_SRTDEEL_DIMENSIE
)
select
INS_SRTDEEL_KEY, INS_SRTGROEP_KEY, INS_SRTDEEL_MODULE,
INS_SRTDEEL_OMSCHRIJVING, INS_SRTDEEL_UPPER, INS_SRTDEEL_AANMAAK,
INS_SRTDEEL_VERWIJDER, INS_SRTDEEL_VOLGNR, INS_SRTDEEL_PRIJS,
INS_SRTDEEL_EENHEID, INS_SRTDEEL_ACADSYMBOL, INS_SRTDEEL_ACAD_TAGVALUE,
TO_CHAR(INS_SRTDEEL_KEY), TO_CHAR(INS_SRTDEEL_KEY), 0
from IBG0133.INS_SRTDEEL;
select count(*) from INS_SRTDEEL;
commit;
/*
*** Conversie error 2to3 ***
ERROR:
ERROR at line 1:
ORA-20000: ins_m092
ORA-06512: at "IBG3.INS_T_INS_DEEL_B_IU", line 57
ORA-04088: error during execution of trigger 'IBG3.INS_T_INS_DEEL_B_IU'
ORA-06512: at line 16
Wordt veroorzaakt door:
BEGIN
SELECT alg_ruimte_key
INTO dummy
FROM alg_v_aanwezigruimte
WHERE alg_ruimte_key = :new.ins_alg_ruimte_key;
EXCEPTION WHEN NO_DATA_FOUND THEN raise_application_error(-20000, 'ins_m092');
END;
Bovenstaande foutmelding zou niet optreden indien het volgende 0 records zou opleveren,
hetgeen niet het geval is:
select alg_ruimte_key
from alg_v_aanwezigruimte
where alg_ruimte_key not in (select ins_alg_ruimte_key
from ins_deel);
*/
-- RDE***** Disable wegens bovenstaande.
--alter trigger ins_t_ins_deel_B_IU disable; (bij uitschakeling worden diverse kolommen niet
--automatisch gevuld!!!!!!!!)
--De volgende kolommen van INS_DEEL zijn vervallen:
--INS_DEEL_FABRIKAAT
--INS_DEEL_TYPE
--INS_DEEL_SERIENR
--INS_DEEL_BOUWJAAR
--INS_DEEL_CAPACITEIT
--INS_DEEL_PRIJS
--INS_DEEL_LEVENSDUUR
--INS_DEEL_REALISATIE + [FAC0..FAC9]
--> FAC0 is meest interessant voor de conversie, deze bevat wel data i.t.t. de andere
-- kolommen, andere kolommen vervallen en worden DUS OOK NIET als kenmerk opgenomen!
--RDE***** Controleer of er bij de werkelijke conversie ook slechts 1 locatie is!!!
--RDE***** INS_DEEL_OPMERKING was altijd null, nog steeds zo bij werkelijk conversie?
DECLARE
CURSOR c9 IS select * from IBG0133.INS_DEEL;
rec c9%rowtype;
teller integer;
teller2 integer;
const_max_inserts integer := 100;
pl_aanduiding VARCHAR2(107);
BEGIN
OPEN c9;
IF c9%ISOPEN THEN
teller := const_max_inserts;
teller2 := 1;
LOOP
FETCH c9 INTO rec;
EXIT WHEN c9%NOTFOUND;
insert into INS_DEEL
(INS_DEEL_KEY, INS_DEEL_MODULE, INS_SRTDEEL_KEY,
INS_ALG_RUIMTE_KEY, INS_ALG_RUIMTE_TYPE, INS_DEEL_AANTAL,
INS_DEEL_OMSCHRIJVING,
INS_DEEL_AANMAAK, INS_DEEL_VERWIJDER, INS_ALG_LOCATIE_KEY
)
values
(rec.INS_DEEL_KEY, rec.INS_DEEL_MODULE, rec.INS_SRTDEEL_KEY,
rec.INS_ALG_RUIMTE_KEY, rec.INS_ALG_RUIMTE_TYPE, rec.INS_DEEL_AANTAL,
substr(concat(concat(to_char(teller2), ' - '), rec.INS_DEEL_OMSCHRIJVING), 1, 30),
rec.INS_DEEL_AANMAAK, rec.INS_DEEL_VERWIJDER, 1
);
IF teller = 1 THEN
commit;
teller := const_max_inserts;
ELSE
teller := teller - 1;
END IF;
teller2 := teller2 + 1;
END LOOP;
END IF;
CLOSE c9;
commit;
END;
/
--alter trigger ins_t_ins_deel_B_IU enable;
commit;
DECLARE
/*
Toevoegen kenmerk 'oppervlakte' van 'oude' tabel INS_ATTRIBUTE:
1. insert INS_SRTKENMERK -> 1 record
2. insert INS_KENMERK -> niveau 'S' {= soortgroep}
-> 1 record toevoegen voor 1 groepsoort
3. insert INS_KENMERKDEEL -> voor elk deel 1 record toevoegen + waarde voor het
kenmerk oppervlakte
*/
CURSOR c1 IS select * from IBG0133.ins_attribute;
rec c1%rowtype;
BEGIN
OPEN c1;
IF c1%ISOPEN THEN
FETCH c1 INTO rec;
insert into ins_srtkenmerk
(ins_srtkenmerk_key, ins_srtkenmerk_omschrijving, ins_srtkenmerk_systeem,
ins_srtkenmerk_upper, ins_srtkenmerk_kenmerktype, ins_srtkenmerk_lengte,
ins_srtkenmerk_nmin, ins_srtkenmerk_nmax, ins_srtkenmerk_dec,
ins_srtkenmerk_dimensie
)
values
(rec.ins_attribute_main_key + 1000, rec.ins_attribute_label, 1,
UPPER(rec.ins_attribute_label), rec.ins_attribute_type, rec.ins_attribute_length,
rec.ins_attribute_min, rec.ins_attribute_max, rec.ins_attribute_dec,
rec.ins_attribute_unit
);
insert into ins_kenmerk
(ins_srtkenmerk_key, ins_srtinstallatie_key, ins_kenmerk_niveau,
ins_kenmerk_verplicht, ins_kenmerk_volgnummer, ins_kenmerk_toonbaar
)
values
(rec.ins_attribute_main_key + 1000, rec.ins_srtinst_keys, rec.ins_srtinst_type,
rec.ins_attribute_required, rec.ins_attribute_volgorde, rec.ins_attribute_toonbaar
);
insert into ins_kenmerkdeel (ins_deel_key, ins_kenmerk_key, ins_kenmerkdeel_waarde)
select ins_deel_key, ins_s_ins_kenmerk_key.currval, fac0
from IBG0133.ins_deel where fac0 is not null;
CLOSE c1;
END IF;
END;
/
insert into SCH_ACTIVITEIT select * from IBG0133.SCH_ACTIVITEIT;
select count(*) from SCH_ACTIVITEIT;
insert into SCH_FREQUENTIE select * from IBG0133.SCH_FREQUENTIE;
select count(*) from SCH_FREQUENTIE;
insert into SCH_NIVO select * from IBG0133.SCH_NIVO;
select count(*) from SCH_NIVO;
insert into SCH_NIVO_OG select * from IBG0133.SCH_NIVO_OG;
select count(*) from SCH_NIVO_OG;
insert into PRS_AFDELING
(PRS_AFDELING_KEY, PRS_AFDELING_PARENTKEY, PRS_AFDELING_NAAM,
PRS_AFDELING_UPPER, PRS_AFDELING_OMSCHRIJVING, PRS_AFDELING_AANMAAK,
PRS_AFDELING_VERWIJDER)
select
PRS_AFDELING_KEY, PRS_AFDELING_PARENTKEY, PRS_AFDELING_NAAM,
PRS_AFDELING_UPPER, PRS_AFDELING_OMSCHRIJVING, PRS_AFDELING_AANMAAK,
PRS_AFDELING_VERWIJDER
from IBG0133.PRS_AFDELING;
insert into PRS_BEDRIJF select * from IBG0133.PRS_BEDRIJF;
select count(*) from PRS_BEDRIJF;
insert into PRS_SRTPERSLID select * from IBG0133.PRS_SRTPERSLID;
select count(*) from PRS_SRTPERSLID;
--alter trigger prs_t_prs_perslid_B_IU disable;
insert into PRS_PERSLID select * from IBG0133.PRS_PERSLID;
select count(*) from PRS_PERSLID;
--alter trigger prs_t_prs_perslid_B_IU enable;
--alter trigger prs_t_prs_werkplek_B_IU disable;
insert into PRS_WERKPLEK
(PRS_WERKPLEK_KEY, PRS_WERKPLEK_MODULE, PRS_WERKPLEK_VOLGNR,
PRS_WERKPLEK_OMSCHRIJVING, PRS_WERKPLEK_VASTOPP, PRS_WERKPLEK_OPP,
PRS_ALG_RUIMTE_KEY, PRS_WERKPLEK_AANMAAK, PRS_WERKPLEK_VERWIJDER)
select
PRS_WERKPLEK_KEY, PRS_WERKPLEK_MODULE, PRS_WERKPLEK_VOLGNR,
PRS_WERKPLEK_OMSCHRIJVING, PRS_WERKPLEK_VASTOPP, PRS_WERKPLEK_OPP,
PRS_ALG_RUIMTE_KEY, PRS_WERKPLEK_AANMAAK, PRS_WERKPLEK_VERWIJDER
from IBG0133.PRS_WERKPLEK;
--alter trigger prs_t_prs_werkplek_B_IU enable;
--alter trigger PRS_T_PRS_PERSLIDWERKPLEK_B_IU disable;
insert into PRS_PERSLIDWERKPLEK
(PRS_PERSLIDWERKPLEK_KEY, PRS_PERSLID_KEY, PRS_AFDELING_KEY,
PRS_WERKPLEK_KEY, PRS_PERSLIDWERKPLEK_BEZETTING)
select
PRS_PERSLIDWERKPLEK_KEY, PRS_PERSLID_KEY, PRS_AFDELING_KEY,
PRS_WERKPLEK_KEY, PRS_PERSLIDWERKPLEK_BEZETTING
from IBG0133.PRS_PERSLIDWERKPLEK;
--alter trigger PRS_T_PRS_PERSLIDWERKPLEK_B_IU enable;
-- verwijderen evt. standaardvulling
delete from fac_usrdata;
alter trigger alg_t_alg_kenmerk_b_d disable;
delete from alg_kenmerk;
alter trigger alg_t_alg_kenmerk_b_d enable;
delete from alg_refkenmerk;
delete from fac_usrtab;
DECLARE
-- srtvloer opnemen als referentiekenmerk en ruimten die waarden hebben voor dit
-- kenmerk invullen.
CURSOR cR IS
select *
from IBG0133.ALG_RUIMTE
where SCH_SRTVLOER_KEY is not NULL;
rec cR%rowtype;
srtvloer_omschrijving VARCHAR2(30);
BEGIN
INSERT INTO fac_usrtab
(fac_usrtab_naam, fac_usrtab_object,fac_usrtab_omschrijving, fac_usrtab_view)
VALUES ('Vloersoort', 'USR_VLOERSOORT', 'Soort vloer', 'T');
insert into fac_usrdata
(fac_usrdata_key, fac_usrtab_key, fac_usrdata_code, fac_usrdata_omschr)
select
sch_srtvloer_key, fac_s_fac_usrtab_key.currval, substr(sch_srtvloer_omschrijving,1 , 20), sch_srtvloer_omschrijving
from ibg0133.sch_srtvloer;
insert into alg_refkenmerk
(alg_refkenmerk_omschrijving, alg_refkenmerk_objectnaam, alg_refkenmerk_kolomnaam,
alg_refkenmerk_kolomtxt, fac_usrtab_key
)
values
('Soort vloer', 'FAC_USRDATA', 'FAC_USRDATA_KEY',
'FAC_USRDATA_OMSCHR', fac_s_fac_usrtab_key.currval
);
insert into alg_kenmerk
(alg_kenmerk_key, alg_kenmerk_niveau, alg_kenmerk_omschrijving, alg_kenmerk_kenmerktype,
alg_kenmerk_systeem, alg_refkenmerk_key
)
values
(2, 'R', 'Soort vloer', 'R',
1, alg_s_alg_refkenmerk_key.currval
);
OPEN cR;
IF cR%ISOPEN THEN
LOOP
FETCH cR INTO rec;
EXIT WHEN cR%NOTFOUND;
insert into alg_onrgoedkenmerk
(alg_onrgoed_key, alg_onrgoed_niveau, alg_kenmerk_key,
alg_onrgoedkenmerk_waarde
)
values
(rec.ALG_RUIMTE_KEY, 'R', 2,
rec.SCH_SRTVLOER_KEY
);
END LOOP;
CLOSE cR;
END IF;
END; -- referentiekenmerk srtvloer
/
insert into SCH_WERKZAAMHEDEN select * from IBG0133.SCH_WERKZAAMHEDEN;
select count(*) from SCH_WERKZAAMHEDEN;
-- BEGIN UPDATE SEQUENCES
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_REGIO_KEY) INTO maxval FROM ALG_REGIO;
SELECT ALG_S_ALG_REGIO_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_REGIO_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_DISTRICT_KEY) INTO maxval FROM ALG_DISTRICT;
SELECT ALG_S_ALG_DISTRICT_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_DISTRICT_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_LOCATIE_KEY) INTO maxval FROM ALG_LOCATIE;
SELECT ALG_S_ALG_LOCATIE_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_LOCATIE_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_SRTGEBOUW_KEY) INTO maxval FROM ALG_SRTGEBOUW;
SELECT ALG_S_ALG_SRTGEBOUW_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_SRTGEBOUW_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
-- sequence voor gebouw, ruimte, terreinsector en verdieping.
maxval NUMBER(10);
maxval_g NUMBER(10);
maxval_r NUMBER(10);
maxval_t NUMBER(10);
maxval_v NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_GEBOUW_KEY) INTO maxval_g FROM ALG_GEBOUW;
SELECT MAX(ALG_RUIMTE_KEY) INTO maxval_r FROM ALG_RUIMTE;
SELECT MAX(ALG_TERREINSECTOR_KEY) INTO maxval_t FROM ALG_TERREINSECTOR;
SELECT MAX(ALG_VERDIEPING_KEY) INTO maxval_v FROM ALG_VERDIEPING;
maxval := maxval_g;
IF (maxval < maxval_r) THEN maxval := maxval_r; END IF;
IF (maxval < maxval_t) THEN maxval := maxval_t; END IF;
IF (maxval < maxval_v) THEN maxval := maxval_v; END IF;
SELECT ALG_S_ALG_ONROERENDGOED_KEYS.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_ONROERENDGOED_KEYS.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_SRTRUIMTE_KEY) INTO maxval FROM ALG_SRTRUIMTE;
SELECT ALG_S_ALG_SRTRUIMTE_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_SRTRUIMTE_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_IMPORT_KEY) INTO maxval FROM ALG_IMPORT;
SELECT ALG_S_ALG_IMPORT_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_IMPORT_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ALG_KOSTENPOST_KEY) INTO maxval FROM ALG_KOSTENPOST;
SELECT ALG_S_ALG_KOSTENPOST_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ALG_S_ALG_KOSTENPOST_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(INS_SRTGROEP_KEY) INTO maxval FROM INS_SRTGROEP;
SELECT INS_S_INS_SRTGROEP_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT INS_S_INS_SRTGROEP_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ins_srtdeel_key) INTO maxval FROM INS_SRTDEEL;
SELECT INS_S_INS_SRTINST_KEYS.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval OR seqval < 1000
LOOP
SELECT INS_S_INS_SRTINST_KEYS.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
-- Wordt deze sequence (..._keys) niet in meerdere tabellen bebruikt? Nee.
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(INS_DEEL_KEY) INTO maxval FROM INS_DEEL;
SELECT INS_S_INS_INST_KEYS.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT INS_S_INS_INST_KEYS.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(INS_SRTKENMERK_KEY) INTO maxval FROM INS_SRTKENMERK;
SELECT INS_S_INS_SRTKENMERK_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval OR seqval < 1000
LOOP
SELECT INS_S_INS_SRTKENMERK_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(SCH_ACTIVITEIT_KEY) INTO maxval FROM SCH_ACTIVITEIT;
SELECT SCH_S_SCH_ACTIVITEIT_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT SCH_S_SCH_ACTIVITEIT_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(SCH_FREQUENTIE_KEY) INTO maxval FROM SCH_FREQUENTIE;
SELECT SCH_S_SCH_FREQUENTIE_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT SCH_S_SCH_FREQUENTIE_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(SCH_NIVO_KEY) INTO maxval FROM SCH_NIVO;
SELECT SCH_S_SCH_NIVO_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT SCH_S_SCH_NIVO_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
-- SCH_NIVO_OG geen sequence?! Waarschijn niet, gebruikt als key de sleutel van
-- onroerendgoed.
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(SCH_WERKZAAMHEDEN_KEY) INTO maxval FROM SCH_WERKZAAMHEDEN;
SELECT SCH_S_SCH_WERKZAAMHEDEN_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT SCH_S_SCH_WERKZAAMHEDEN_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(PRS_AFDELING_KEY) INTO maxval FROM PRS_AFDELING;
SELECT PRS_S_PRS_AFDELING_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT PRS_S_PRS_AFDELING_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER(10);
maxval_b NUMBER(10);
maxval_s NUMBER(10);
maxval_p NUMBER(10);
BEGIN
SELECT NVL(MAX(PRS_BEDRIJF_KEY), 0) INTO maxval_b FROM PRS_BEDRIJF;
SELECT NVL(MAX(PRS_SRTPERSLID_KEY), 0) INTO maxval_s FROM PRS_SRTPERSLID;
SELECT NVL(MAX(PRS_PERSLID_KEY), 0) INTO maxval_p FROM PRS_PERSLID;
maxval := maxval_b;
IF (maxval < maxval_s) THEN maxval := maxval_s; END IF;
IF (maxval < maxval_p) THEN maxval := maxval_p; END IF;
SELECT PRS_S_PRS_ALLUITVOERENDE_KEYS.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT PRS_S_PRS_ALLUITVOERENDE_KEYS.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(PRS_WERKPLEK_KEY) INTO maxval FROM PRS_WERKPLEK;
SELECT PRS_S_PRS_WERKPLEK_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT PRS_S_PRS_WERKPLEK_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(PRS_PERSLIDWERKPLEK_KEY) INTO maxval FROM PRS_PERSLIDWERKPLEK;
SELECT PRS_S_PRS_PERSLIDWERKPLEK_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT PRS_S_PRS_PERSLIDWERKPLEK_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(INS_DISCIPLINE_KEY) INTO maxval FROM INS_DISCIPLINE;
SELECT INS_S_INS_DISCIPLINE_KEY.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT INS_S_INS_DISCIPLINE_KEY.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(ins_kenmerkdeel_key) INTO maxval FROM ins_kenmerkdeel;
SELECT ins_s_ins_kenmerkdeel_key.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT ins_s_ins_kenmerkdeel_key.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(alg_kenmerk_key) INTO maxval FROM alg_kenmerk;
SELECT alg_s_alg_kenmerk_key.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval OR seqval < 1000
LOOP
SELECT alg_s_alg_kenmerk_key.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(alg_onrgoedkenmerk_key) INTO maxval FROM alg_onrgoedkenmerk;
SELECT alg_s_alg_onrgoedkenmerk_key.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT alg_s_alg_onrgoedkenmerk_key.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(fac_usrdata_key) INTO maxval FROM fac_usrdata;
SELECT fac_s_fac_usrdata_key.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT fac_s_fac_usrdata_key.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
DECLARE
maxval NUMBER(10);
seqval NUMBER;
BEGIN
SELECT MAX(fac_usrtab_key) INTO maxval FROM fac_usrtab;
SELECT fac_s_fac_usrtab_key.nextval INTO seqval FROM DUAL;
WHILE seqval<maxval
LOOP
SELECT fac_s_fac_usrtab_key.nextval INTO seqval FROM DUAL;
END LOOP;
END;
/
-- END UPDATE SEQUENCES
-- Nieuwe kolomnaam die verplicht is, default waarde op 0 (dimensie = symbool/punt).
update ins_srtdeel set ins_srtdeel_dimensie = 0 where ins_srtdeel_dimensie is null;
commit;
-- TENSLOTTE: delen met aantal > 1 opnemen als afzondelijke delen, incl. vulling ins_kenmerdeel.
DECLARE
CURSOR DeelCursor IS
SELECT *
FROM ibg0133.ins_v_aanwezigdeel
WHERE ins_deel_aantal > 1;
CURSOR KenmerkCursor (DeelKey IN Number) IS
SELECT *
FROM ins_kenmerkdeel
WHERE ins_kenmerkdeel.ins_deel_key = DeelKey;
teller NUMBER(10);
kenmerkwaarde ins_kenmerkdeel.ins_kenmerkdeel_waarde%type;
BEGIN
select count(*) into teller from ins_deel;
teller := teller + 1;
FOR rec IN DeelCursor
LOOP
-- BEGIN loop voor alle nieuw aan te maken delen ...
FOR i IN 1..(rec.ins_deel_aantal - 1) LOOP
commit;
insert into INS_DEEL
(INS_DEEL_MODULE, INS_SRTDEEL_KEY,
INS_ALG_RUIMTE_KEY, INS_ALG_RUIMTE_TYPE, INS_DEEL_AANTAL,
INS_DEEL_OMSCHRIJVING,
INS_DEEL_AANMAAK, INS_ALG_LOCATIE_KEY
)
values
(rec.INS_DEEL_MODULE, rec.INS_SRTDEEL_KEY,
rec.INS_ALG_RUIMTE_KEY, rec.INS_ALG_RUIMTE_TYPE, 1,
substr(concat(concat(to_char(teller), ' - '), rec.INS_DEEL_OMSCHRIJVING), 1, 30),
rec.INS_DEEL_AANMAAK, 1
);
-- BEGIN insert evt. waard(en) nieuwe deel ...
FOR rec2 IN KenmerkCursor (rec.ins_deel_key) LOOP
insert into ins_kenmerkdeel
(ins_deel_key, ins_kenmerk_key, ins_kenmerkdeel_waarde)
values
(ins_s_ins_inst_keys.currval, rec2.ins_kenmerk_key, rec2.ins_kenmerkdeel_waarde);
END LOOP;
-- END insert evt. waard(en) nieuwe deel ...
teller := teller + 1;
END LOOP;
-- END loop voor alle nieuw aan te maken delen ...
END LOOP;
END;
/
commit;
update ins_deel set ins_deel_aantal = 1;
commit;
select to_char(sysdate,'hh24:mi:ss') from dual;
SPOOL OFF
-- EINDE ROUTINE.
/*
-----------------------------------------------------------------------------------------------------------
***BEFORE_RUN_SCRIPT***
==> IBG conversie: aanpassen script, draaien in GMS3.
* MLD_Melding nog teeds niet meenemen (advies PF/30 april jl.). Er wordt waarchijnlijk niets mee
gedaan (5 meldingen, 'jongste' op 5-april-1998!).
*** Conversie error 2to3 ***
ERROR:
ERROR at line 1:
ORA-20000: ins_m092
ORA-06512: at "IBG3.INS_T_INS_DEEL_B_IU", line 57
ORA-04088: error during execution of trigger 'IBG3.INS_T_INS_DEEL_B_IU'
ORA-06512: at line 16
Wordt veroorzaakt door:
BEGIN
SELECT alg_ruimte_key
INTO dummy
FROM alg_v_aanwezigruimte
WHERE alg_ruimte_key = :new.ins_alg_ruimte_key;
EXCEPTION WHEN NO_DATA_FOUND THEN raise_application_error(-20000, 'ins_m092');
END;
Bovenstaande foutmelding zou niet optreden indien het volgende 0 records zou opleveren,
hetgeen niet het geval is:
select alg_ruimte_key
from alg_v_aanwezigruimte
where alg_ruimte_key not in (select ins_alg_ruimte_key
from ins_deel);
Oplossing!! Past trigger "INS_T_INS_DEEL_B_IU" tijdelijk aan....
BEGIN
SELECT alg_ruimte_key
INTO dummy
FROM alg_v_aanwezigruimte
WHERE alg_ruimte_key = :new.ins_alg_ruimte_key;
EXCEPTION WHEN NULL;
END;
-----------------------------------------------------------------------------------------------------------
*/