diff --git a/ADM/ADM_PAC.SRC b/ADM/ADM_PAC.SRC index bdcc2fcd..6a43268f 100644 --- a/ADM/ADM_PAC.SRC +++ b/ADM/ADM_PAC.SRC @@ -4,9 +4,7 @@ CREATE OR REPLACE PACKAGE adm AS - PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER); - PROCEDURE systrackscriptId (svnid IN VARCHAR2); - PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER); + PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1); PROCEDURE trydrop (n IN VARCHAR2); PROCEDURE tryalter (n IN VARCHAR2); END adm; @@ -14,45 +12,9 @@ END adm; CREATE OR REPLACE PACKAGE BODY adm AS - PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER) - AS - revisionnr VARCHAR2 (60); - scriptname VARCHAR2 (60); - BEGIN - -- Als force = 1 dan wordt onvoorwaardelijk getrackt, anders - -- wordt niet getrackt als deze (n,r) al eerder werd getrackt - revisionnr := REPLACE (r, '$', ''); - revisionnr := RTRIM (REPLACE (revisionnr, 'Revision: ', '')); - scriptname := REPLACE (n, '$', ''); - scriptname := RTRIM (REPLACE (scriptname, 'Workfile: ', '')); - - IF force = 1 - THEN - INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision - ) - VALUES (scriptname, revisionnr - ); - ELSE - BEGIN - UPDATE adm_tracking - SET adm_tracking_date = SYSDATE, adm_tracking_osuser = SYS_CONTEXT ('USERENV', 'OS_USER') - WHERE UPPER (adm_tracking_name) = UPPER (scriptname) - AND UPPER (adm_tracking_revision) = UPPER (revisionnr); - - IF SQL%ROWCOUNT = 0 - THEN - INSERT INTO adm_tracking (adm_tracking_name, adm_tracking_revision - ) - VALUES (scriptname, revisionnr - ); - END IF; - END; - END IF; - END; - -- Voor SVN is dit handiger, vereist alleen de svn-id string -- ($Id$) - PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER) + PROCEDURE systrackscriptId (svnid IN VARCHAR2, force IN NUMBER DEFAULT 1) AS revisionnr VARCHAR2 (60); scriptname VARCHAR2 (60); @@ -84,13 +46,6 @@ AS END IF; END; - -- Trackt altijd - PROCEDURE systrackscriptId (svnid IN VARCHAR2) - AS - BEGIN - adm.systrackscriptId(svnid, 1); - END; - -- DDL. Probeert een object (TABLE, INDEX e.d.) te droppen, maar moppert niet als die niet bestond -- Hiermee voorkomen we foutmeldingen in logfiles die niet erg zijn PROCEDURE trydrop (n IN VARCHAR2)