Bonjour,

Ma question concerne 2 méthodes du driver JDBC, en particulier celui pour oracle.

La classe java.sql.BLOB (ou oracle.sql.BLOB) contient une méthode getBytes(long pos, int length).

La classe java.sql.CLOB (ou oracle.sql.CLOB) contient une méthode getSubString(long pos, int length).

Et ma question : Est-ce que l'exécution de ces deux méthodes entraîne la mise en mémoire du BLOB/CLOB en entier ou bien ne récupère-t-on que les caractères demandés?

En gros, avec un BLOB/CLOB de 1 Go, JDBC va-t-il récupérer ces 1 Go pour ensuite effectuer les getXXX() ou bien va-t-il directement exécuter les getXXX()

J'ai moins de doute sur le BLOB que sur le CLOB. En effet, pour le BLOB, cette page http://www.stanford.edu/dept/itss/do...979/oralob.htm parle d'un buffer pour getBytes() :
Reads from the BLOB data, starting at a specified point, into a supplied buffer.

Mais rien pour le CLOB...