Voilà un script qui insère tout un fichier dans un champ de type long:
<?
$db="";
$conn=ocilogon("scott","tiger",$db);
$file="fichier.txt";
$fp = fopen($file, "r" );
while ($data = fread($fp,32768)) {
$curs=ociparse ($conn, "insert into TEST2 values (:data)" );
OCIBindByName($curs,":data",&$data,-1);
ociexecute($curs);
}
fclose($fp);
OCILogoff($conn);
?>
Et le script pour récupérer le contenu:
<?php
$conn = OCILogon("scott","tiger" );
$curs = OCIParse($conn,"select CHAINE from TEST2" );
/* La définition DOIT être faîte AVANT ociexecute! */
OCIDefineByName($curs,"CHAINE",&$chaine);
OCIExecute($curs);
while (OCIFetch($curs)) {
echo $chaine;
}
OCIFreeStatement($curs);
OCILogoff($conn);
?>
Merci et j'espère que ça évitera à quelqu'un de chercher trop longtemps!
Ce script est en PHP, il est possible de le faire aussi en java, PL/SQL.