View Full Version : PDF in AS/400 Datenbank
hgdieterle
04-12-14, 13:34
Hallo
wie kann man ein PDF-File in eine AS/400 Datenbank bekommen ?
Die Datei besteht aus einem Indexfeld und soll eine weiteres Feld enthalten,
welches die PDF-Datei aufnimmt.
Vielen Dank im voraus.
Besser ist es, die PDF ins IFS zu stellen und in der PF einen DATALINK auf die Datei einzustellen.
Dies klappt zumindest mit nativen Methoden.
Ansonsten helfen nur C-API's um die PDF komplett Binär einzulesen und in einem BLOB (Binary Large Object) dann zu speichern.
Das Wiederherstellen geht dann umgekehrt.
Ich finde aber DATALINK's einfacher.
Das zweite Feld muss als Binary Large Object definiert werden.
Das geht nur mit SQL.
CREATE TABLE YOURSCHEMA/YOURTABLE
( INDEX INTEGER NOT NULL DEFAULT 0 ,
YOURBLOB BLOB (1M) NOT NULL DEFAULT '' ) ;
Sofern das PDF im IFS liegt, kann man es mit Hilfe der SQL-Funktion GET_BLOB_FROM_FILE (Release 7.1) in einem einfachen INSERT übernehmen.
Insert into YourSchema/YourTable
Values(1, Get_Blob_From_File('/home/WoAuchImmer/YourPDF.PDF'))
Sofern Du noch nicht auf Release 7.1 sein solltest, kannst Du Dir mit embedded SQL und File-Reference-Variablen behelfen, das ist ein 4-Zeiler (C-APIs sind nicht erforderlich).
Birgitta
hgdieterle
04-12-14, 14:08
Vielen Dank für die schnellen Antworten. Das hilft mir weiter.