PDA

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.

Fuerchau
04-12-14, 13:55
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.

B.Hauser
04-12-14, 14:02
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.