WriteTemporary($tabValeurs[$i], /*OCI_B_CLOB*/OCI_TEMP_CLOB); // error_log("tv[".$i."]:".$tabValeurs[$i]); } OCIBindByName($res, $tabParams[$i], $clobs[$i], -1, OCI_B_CLOB/*SQLT_CLOB*/); }else{ OCIBindByName($res, $tabParams[$i], $tabValeurs[$i], 32767); } } //error_log($requete); //error_log(print_r($tabValeurs,true)); //error_log(print_r($tabParams,true)); // Exécution if(!OCIExecute($res, OCI_DEFAULT)) { $err = ocierror($res); $erreurCode = 'ORACLE_PARSE'; $erreur = texteErreur('ORACLE_PARSE').' '.$err['message']; error_log($erreur); $ret = false; }else{ $ret = true; } for ($i=0; $i < count($tabParams); $i++) { if(isset($tabClob[$i]) && $tabClob[$i] == true){ /*while($buf = $clobs[$i]->read(4096)){ $tabValeurs[$i] .= $buf; //error_log($buf); }*/ $tabValeurs[$i] = $clobs[$i]->load(); $tabValeurs[$i] = trim($tabValeurs[$i]); error_log("$i:".$tabValeurs[$i]); dropTempCLOB($connexion, $clobs[$i], $clobs_id[$i]); $clobs[$i]->close(); $clobs[$i]->free(); } } ocifreestatement($res); // Libération du résultat //error_log("OCI:true"); $commit = ocicommit($connection); if (!$commit) { $error = ocierror($connection); error_log('Validation échouée. ' . $error['message']); } //error_log("OCIcommit:".$commit); return $ret; } ?>