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

verwenden das Kontaktformular http://www.pragmatis.de/kontakt/kontaktformular.
(#PL/SQL, #Pragmatis-Libraries)