Discussione:
esportare un CLOB
(troppo vecchio per rispondere)
MarcoG
2014-06-09 13:19:28 UTC
Permalink
Ho un file con una colonna di tipo CLOB che contiene un XML. Come posso
portare questo campo in IFS in modo da gestirlo (inviarlo via mail nel
io caso) ?

Ciao
MarcoG
aretium
2014-06-09 13:25:52 UTC
Permalink
Io sto utilizzando una classe java che estrae dal clob una stringa
Post by MarcoG
Ho un file con una colonna di tipo CLOB che contiene un XML. Come posso
portare questo campo in IFS in modo da gestirlo (inviarlo via mail nel
io caso) ?
Ciao
MarcoG
MarcoG
2014-06-09 15:17:59 UTC
Permalink
Post by aretium
Io sto utilizzando una classe java che estrae dal clob una stringa
Io dovrei esportare un campo intero.... Dici che mi rimane solo Java?
Ciao
MarcoG
Roberto Tempesti
2014-06-09 15:32:57 UTC
Permalink
Post by MarcoG
Post by aretium
Io sto utilizzando una classe java che estrae dal clob una stringa
Io dovrei esportare un campo intero.... Dici che mi rimane solo Java?
Ciao
MarcoG
Prova a guardare questo articolo:

http://www.ibmsystemsmag.com/ibmi/developer/general/BLOBs,-CLOBs-and-RPG/?page=1

e' stato pubblicato nel 2006, probabilmente ci sara' qualcosa di piu'
recente....
Roberto Tempesti
2014-06-09 15:37:11 UTC
Permalink
Post by Roberto Tempesti
Post by MarcoG
Post by aretium
Io sto utilizzando una classe java che estrae dal clob una stringa
Io dovrei esportare un campo intero.... Dici che mi rimane solo Java?
Ciao
MarcoG
http://www.ibmsystemsmag.com/ibmi/developer/general/BLOBs,-CLOBs-and-RPG/?page=1
e' stato pubblicato nel 2006, probabilmente ci sara' qualcosa di piu'
recente....
Questo invece e' del 2013:

http://www.mcpressonline.com/rpg/practical-rpg-blobs-clobs-and-xml-part-2.html

mi sembra meglio
MarcoG
2014-06-09 16:00:15 UTC
Permalink
Post by Roberto Tempesti
Post by Roberto Tempesti
http://www.ibmsystemsmag.com/ibmi/developer/general/BLOBs,-CLOBs-and-RPG/?
page=1
Post by Roberto Tempesti
Post by Roberto Tempesti
e' stato pubblicato nel 2006, probabilmente ci sara' qualcosa di piu'
recente....
http://www.mcpressonline.com/rpg/practical-rpg-blobs-clobs-and-xml-part-
2.html
Post by Roberto Tempesti
mi sembra meglio
Avevo cercato in giro ma tu sei stato più bravo.
Grazie
Marco
aretium
2014-06-09 16:26:23 UTC
Permalink
Per 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?)
Post by Roberto Tempesti
Post by Roberto Tempesti
Post by MarcoG
Post by aretium
Io sto utilizzando una classe java che estrae dal clob una stringa
Io dovrei esportare un campo intero.... Dici che mi rimane solo Java?
Ciao
MarcoG
http://www.ibmsystemsmag.com/ibmi/developer/general/BLOBs,-CLOBs-and-RPG/?page=1
Post by Roberto Tempesti
Post by Roberto Tempesti
e' stato pubblicato nel 2006, probabilmente ci sara' qualcosa di piu'
recente....
http://www.mcpressonline.com/rpg/practical-rpg-blobs-clobs-and-xml-part-2.html
Post by Roberto Tempesti
mi sembra meglio
Obelix
2014-06-09 18:27:14 UTC
Permalink
Post by aretium
Per 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?)
Questo:

http://iprodeveloper.com/rpg-programming/read-and-write-lobs-rpg-pointer-field

spiega come leggere e scrivere campi Clob/Blob da RPG
Obelix
2014-06-09 18:30:48 UTC
Permalink
Post by aretium
Per 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?)
E questo mi pare faccia proprio quello che chiedi:

http://iprodeveloper.com/rpg-programming/rpg-vs-blob

legge un File dal DB e lo scrive su IFS----
MarcoG
2014-06-11 13:19:02 UTC
Permalink
Post by Obelix
http://iprodeveloper.com/rpg-programming/rpg-vs-blob
legge un File dal DB e lo scrive su IFS----
Non sono registrato e non mi fa accedere all'articolo :-(
Roberto Tempesti
2014-06-11 13:30:06 UTC
Permalink
Post by MarcoG
Post by Obelix
http://iprodeveloper.com/rpg-programming/rpg-vs-blob
legge un File dal DB e lo scrive su IFS----
Non sono registrato e non mi fa accedere all'articolo :-(
La registrazione e' perfettamente free.
andabe
2014-06-11 13:47:01 UTC
Permalink
Post by MarcoG
Post by Obelix
http://iprodeveloper.com/rpg-programming/rpg-vs-blob
legge un File dal DB e lo scrive su IFS----
Non sono registrato e non mi fa accedere all'articolo :-(
la registrazione è gratuita e per questo articolo è sufficiente
MarcoG
2014-06-12 14:11:04 UTC
Permalink
Post by andabe
la registrazione è gratuita e per questo articolo è sufficiente
Grazie!
MarcoG

MarcoG
2014-06-11 13:22:34 UTC
Permalink
Post by Obelix
Post by aretium
Per 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
Dr.UgoGagliardelli
2014-06-11 16:39:38 UTC
Permalink
Post by MarcoG
Post by Obelix
Post by aretium
Per 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.
Obelix
2014-06-11 16:50:24 UTC
Permalink
Post by MarcoG
Tu che puoi leggerlo... ha il limite dei 32760 caratteri di un campo char?
In realta', scrive direttamente il camo dentro un file IFS,, per cui non
e' ,limitato da nulla se non dall adimensione max di un file su IFS...
Dr.UgoGagliardelli
2014-06-12 09:23:46 UTC
Permalink
Post by Obelix
Post by MarcoG
Tu che puoi leggerlo... ha il limite dei 32760 caratteri di un campo char?
In realta', scrive direttamente il camo dentro un file IFS,, per cui non
e' ,limitato da nulla se non dall adimensione max di un file su IFS...
Solo nel caso il lob sia descritto come locator, altrimenti il limite
c'e' ed e' anche documentato, ho controllato che dalla versione 6.1 il
limite e' stato portato a 16MB
http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rzajp/rzajpirpglobhost.htm?lang=it
Obelix
2014-06-12 10:39:14 UTC
Permalink
Post by Dr.UgoGagliardelli
Solo nel caso il lob sia descritto come locator,
Infatti, nell'esempio usa i locator...
Dr.UgoGagliardelli
2014-06-12 12:27:26 UTC
Permalink
Post by Obelix
Post by Dr.UgoGagliardelli
Solo nel caso il lob sia descritto come locator,
Infatti, nell'esempio usa i locator...
Ah ecco, l'esempio non sono riuscito a leggerlo...
Dr.UgoGagliardelli
2014-06-10 07:30:25 UTC
Permalink
Post by MarcoG
Post by aretium
Io sto utilizzando una classe java che estrae dal clob una stringa
Io dovrei esportare un campo intero.... Dici che mi rimane solo Java?
No, puoi farlo con qualsiasi linguaggio, anche in RPG. Pero' tieni
presenti le limitazioni dell'rpg nel trattare i campi "large" (blob e
clob), soprattutto l'ampiezza del campo che per l'rpg direi sia
limitata a 32K.
Loading...