Bonjour pour tout le monde,
j'ai un problème avec un temps maximal d'exécution dépassé. Le but de mon script est de copier des données Oracle d'une base distante dans ma base MySQL locale. Je dois utiliser des commandes OCI pour extraire les données issues de la base Oracle. J'effectue donc un SELECT des données de ma base Oracle dans le but de les lire puis j'insers ces données dans ma base MySQL (script en PS), mais forcément c'est long et le temps d'exécution maximale est dépassé... Je ne peux pas augmenter ce temps car je n'ai aucun droit sur le serveur! J'arrive à copier le dixième de ce que je devrais copier...
Serait-il possible d'effectuer une insertion à partir d'une selection, je m'explique. Peut-on faire une requête SQL du genre INSERT (dans ma base MySQL d'une autre commande SQL SELECT (les données de la base Oracle)) ?????
Merci d'avance de vos réponses, car la je suis bloqué et je n'ai plus vraiment de piste...
++
PS: Voici ma boucle while qui a un temps d'exécution beaucoup trop long :
$lala=ociparse($c,"SELECT * FROM ops WHERE DDATE='2453912'");
ociexecute($lala,OCI_DEFAULT);
while (ocifetch($lala)) {
$syscaa=ociresult($lala,2);
$gps=ociresult($lala,3);
$sgtqs=ociresult($lala,4);
$numes=ociresult($lala,5);
$nbr=ociresult($lala,6);
$sql="insert INTO historique (DDATE,SYSCAA,GPS,SGTQS,NUMES,NBR) VALUES ('ociresult($lala,1)','$syscaa','$gps','$sgtqs','$numes','$nbr')";
$res = mysql_query($sql) or die ("requete incorrecte au niveau des statistiques du jour");
}