Postdraw functie aangepast t.b.v. het "onthoofden" van trajecten...
svn path=/Database/trunk/; revision=6375
This commit is contained in:
@@ -417,7 +417,6 @@ CREATE OR REPLACE PACKAGE BODY cad AS
|
||||
Diepte NUMBER(8,2);
|
||||
Volume NUMBER(8,2);
|
||||
Datum DATE;
|
||||
Nieuwe_key NUMBER(10);
|
||||
|
||||
BEGIN
|
||||
LPNName := cad_SLNKSTRUCTreadVALSTR(Session_id, 'LPNALIASINSO');
|
||||
@@ -456,6 +455,41 @@ CREATE OR REPLACE PACKAGE BODY cad AS
|
||||
SET bis_ontgravingsvak_volume = Volume,
|
||||
bis_ontgravingsvak_diepte = Diepte
|
||||
WHERE bis_ontgravingsvak_key = LPNKey;
|
||||
|
||||
/* "Onthoofden" van trajecten */
|
||||
DECLARE
|
||||
CURSOR TrajectKleinerDiepte IS
|
||||
SELECT CAD_S.cad_slnkstruct_valint, bis_traject_key
|
||||
FROM cad_slnkstruct CAD_S, bis_v_boring_trajecten BIS_BT
|
||||
WHERE CAD_S.cad_slnkstruct_sessionid = Session_Id
|
||||
AND CAD_S.cad_slnkstruct_entry = 'LPNKEYINSO'
|
||||
AND CAD_S.cad_slnkstruct_valint = BIS_BT.bis_boring_key
|
||||
AND BIS_BT.bis_traject_begindiepte < Diepte;
|
||||
BEGIN
|
||||
FOR TrajectRec IN TrajectKleinerDiepte LOOP
|
||||
UPDATE bis_traject
|
||||
SET bis_traject_einddatum = Datum
|
||||
WHERE bis_traject_key = TrajectRec.bis_traject_key;
|
||||
END LOOP;
|
||||
END;
|
||||
|
||||
DECLARE
|
||||
CURSOR TrajectOverlap IS
|
||||
SELECT CAD_S.cad_slnkstruct_valint, BIS_BT.bis_traject_key
|
||||
FROM cad_slnkstruct CAD_S, bis_v_boring_trajecten BIS_BT
|
||||
WHERE CAD_S.cad_slnkstruct_sessionid = Session_Id
|
||||
AND CAD_S.cad_slnkstruct_entry = 'LPNKEYINSO'
|
||||
AND CAD_S.cad_slnkstruct_valint = BIS_BT.bis_boring_key
|
||||
AND BIS_BT.bis_traject_begindiepte < Diepte
|
||||
AND BIS_BT.bis_traject_einddiepte > Diepte;
|
||||
BEGIN
|
||||
FOR TrajectRec IN TrajectOverlap LOOP
|
||||
UPDATE bis_traject
|
||||
SET bis_traject_begindiepte = Diepte
|
||||
WHERE bis_traject_key = TrajectRec.bis_traject_key;
|
||||
COMMIT;
|
||||
END LOOP;
|
||||
END;
|
||||
END IF;
|
||||
cad_SLNKSTRUCTinsertVALSTR(Session_Id, 'SYNC', 1, 'AUTOCAD', 1); /* ORACLE is klaar */
|
||||
END cad_SLNKpostdraw;
|
||||
|
||||
Reference in New Issue
Block a user