savefile():OCILobWrite : OCI_INVALID_HANDLE

Petit nouveau ! | 1 Messages

02 avr. 2005, 04:50

Bonjour tout le monde
voilà jai un probleme pour avec l'enregistrement d'un fichier blob
je suis sous linux 7.3 et oracle 9i apache et php , le probleme c que le code marche sur la meme config voici le code d'erreur
savefile():OCILobWrite : OCI_INVALID_HANDLE.

la portion de code qui genere cette erreur :
$oci->SQLInsertLob(3, "insert into FICHIER_BDS(FICH_BDS_ID, FICH_BDS_NOM, BDS_ID, FICH_BDS_SOURCE, FICH_BDS_XML, FICH_BDS_SIZE, FICH_BDS_TYPE, VER_ID) values (FICH_BDS_ID.nextval, '" .$file_name. "', $BDS_ID,'0',EMPTY_BLOB(), $file_size, '" .$file_type. "', '" .$VER_ID. "') returning FICH_BDS_XML into :the_blob",$file);
}


le fichier est temporaire sur /tmp/
apache tourne sous l'utilisateur apache quand il cree le fichier il lui donne
les droits rw--r--r--
jai essayer avec un fichier 777 pour etre sur que ce nest pas un probleme de droits et jai eu la meme erreur .
affiché la requete et je lai executé sur sqlplus en remplaçant les blob par
'0' c'est ok donc il n'ya pas de probleme sur les autres champs
sur php jai pu faire un download de fichier blob sur une autre page
je ne sais pas comment résoudre ce probleme

si quelqun a connu ce meme probleme ou connait une piste
merci pour son aide