J'ai le probleme recurrent suivant:
si je me connecte a une base oracle, et que la requete remonte pas mal d'informations, j'ai ce message d'erreur :
Warning: oci_fetch_all() [function.oci-fetch-all]: OCIFetchStatement: ORA-01001: invalid cursor in...
C'est le traitement FETCH qui va trop vite, alors que la base n'a pas fini de repondre (c'est amplifié quand le debit reseau est amoindri...)
Je peux y pallier en insérant un sleep() avant le fetch pour laisser finir l'instruction :
$ok=oci_execute ($ordre);
Mais je prefererai trouver un moyen de "guetter" la fin de l'instruction relle qui renvoie "TRUE".
Un while, qui attend que la reponse soit "TRUE" ne resoud pas la question...
Suis je assez clair ?
Partager