Bonjour,
je fais un scripte pour modifier automatiquement des requetes SQL dans des centaine de fichier .pc.
Je localise ma requete avec une expression régulière, je la transforme avec une autre... Tout ce passe bien, et ensuite je remplave la requete d'origine par la requete modifié avec l'expression régulière suivante :Ca marche sur quelques fichiers et ensuite ça plante (toujours au même endroit), pendant l'exécution
Code : Sélectionner tout - Visualiser dans une fenêtre à part $resCODE =~ s/$tmpREQUETE/$resTMP/gm ;voici le requête matchée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Quantifier follows nothing in regex; marked by <-- HERE in m/EXEC SQL SELECT count(* <-- HERE ) INTO :Db_Current:ind_Current FROM all_all_tables WHERE table_name = 'INFO_ELMT';/ at gestionDesIndicateurs.pl line 242, <IN> line 80483.
Il semble donc que c'est l'étoile contenue dans la chaine qui fait tout foiré mais je ne sais pas comment éviter ça...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 EXEC SQL SELECT count(*) INTO :Db_Current:ind_Current FROM all_all_tables WHERE table_name = 'INFO_ELMT';
En fait il faudrai juste remplacer une chaine par une autre...
merci de votre aide...
++floanne.
Partager