Post by MarcoGPost by ObelixPost by aretiumPer quello che ho capito io l'esempio è per caricare un campo blob da rpg
e non qello di leggere un campo blob (o fino ad ora ho sbagliato?)
http://iprodeveloper.com/rpg-programming/rpg-vs-blob
legge un File dal DB e lo scrive su IFS----
Tu che puoi leggerlo... ha il limite dei 32760 caratteri di un campo char?
Perché il mio clob che poi contiene un xml è più grande!
grazie.
MarcoG
Non sono aggiornatissimo, magari con le ultime versioni qualcosa puo'
essere cambiato, mi risulta pero' che:
1) l'rpg non ha un tipo corrispondente, quindi occorre dichiarare la
variabile che riceve il lob tramite SQLTYPE, che produce una ds con un
campo intero per la lunghezza ed uno alfanumerico (o grafico) per i dati
2) l'rpg non gestisce variabili di lunghezza maggiore di 32KB, quindi il
limite è di 32766 per campi CLOB ed ovviamente la metà per campi DBCLOB
(double-byte)
3) l'rpg non gestisce variabili di tipo CLOB in array di strutture.
E' invece possibile gestire i LOB locators, sempre via dichiarazione
SQLTYPE, che viene risolto in una ds con i riferimenti al file system,
ma credo che non sia il tuo caso, altrimenti il file ce lo avresti già.
In cobol il limite dei lob e' di 15MB mentre in C/C++ e' di 2GB, mentre
in java direi che utilizzando un InputStream non ci sia limite, se non
quelli derivanti dall'utilizzo della ram.