Serie: Kennen Sie die Pragmatis-PL/SQL-Libraries?
Techinfo 2: pragmatisZIP
Pragmatis entwickelt und pflegt für den Einsatz in Datenbankwendungen eine PL/SQL-Bibliothek, mit kleinen Helferlein und mächtigen Logikbausteinen.
Der erste Teil der Serie behandelte ein "deutsches" SOUNDEX.
Die zweite Folge behandelt nun pragmatisZip. Dieses Package ermöglicht einfaches Komprimieren und Dekomprimieren sowie Ändern von Zip-Archiven innerhalb und außerhalb der Oracle-Datenbank.
Hintergrund
LIMSe verfügen immer häufiger Rohdaten- und Dokumenten-Management-Komponenten. Mit den dadurch anfallenden Rohdaten und Dokumenten steigt aber der Speicherplatzbedarf enorm und manchmal wird es dann bei bestehenden Systemen etwas 'eng'. Gut wenn man in solchen Fällen auf eingebettete Komprimierungslösungen zurückgeifen kann....
Beispiel: Selektieren eines gezippten Blobs aus einer DB-Spalte
Gegeben: Tabelle MY_FILES mit Spalten
FILE_NAME (enthält den orginalen Dateinamen),
FILE_BLOB (enthält das gezippte BLOB),
FILE_ID (Enthält die ID)
select as_zip.get_file
(FILE_BLOB,FILE_NAME)
from MY_FILES
where FILE_ID = 4711;
pragmatisZIP besteht aus einer Reihe von Unterprogrammen, z.B.
Unterprogramm
|
Typ
|
Beschreibung
|
getVersion
|
Function
|
Liefert die Version des Packages als String
|
getFileList
|
Function
|
Überladenen Funktion:
Liefert aus einer gezippten Datei im Directory alle Dateien als BLOBs
|
... |
|
|
addFile
|
Procedure
|
Fügt eine Datei an ein ZipBLOB an
|
... |
|
|
Interessiert? Für weitere Informationen wenden Sie sich bitte an oder
(#PL/SQL, #Pragmatis-Libraries)