svn path=/Database/trunk/; revision=11098

This commit is contained in:
Peter Feij
2012-02-23 14:56:02 +00:00
parent 872458cf33
commit 16ac228184

View File

@@ -1,10 +1,11 @@
/* $Revision: 1 $ /* $Revision: 2 $
* $Modtime: 7-09-10 9:13 $ * $Modtime: 22-02-12 14:20 $
*/ */
CREATE OR REPLACE PACKAGE adm CREATE OR REPLACE PACKAGE adm
AS AS
PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER); PROCEDURE systrackscript (n IN VARCHAR2, r IN VARCHAR2, force IN NUMBER);
PROCEDURE trydrop (n IN VARCHAR2);
END adm; END adm;
/ /
@@ -48,7 +49,28 @@ AS
END IF; END IF;
END; 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)
AS
stmt VARCHAR2 (1000);
BEGIN
stmt := 'DROP ' || n;
EXECUTE IMMEDIATE stmt;
EXCEPTION
WHEN OTHERS
THEN
IF SQLCODE IN (-942, -1418, -2289, -4043)
THEN
-- did not exist, voor table, view, index, sequence en object
NULL;
ELSE
raise_application_error (-20001, 'Error trying to DROP ' || n || ': ' || SQLERRM);
END IF;
END;
END adm; END adm;
/ /
REGISTERRUN('$Workfile: ADM_PAC.SRC $','$Revision: 1 $') REGISTERRUN('$Workfile: ADM_PAC.SRC $','$Revision: 2 $')