Boucle

Résolu
Comment faire donc une boucle pour que le script tourne sans se mordre la queue?
Merci

4 réponses

  1. Contributeur
    Salut, le principe d'une boucle et de répéter une ou plusieurs actions du script ... Si ton script se mort la queue c'est qu'il y a un problème.

    Ensuite pour la syntaxe, tout dépend en quel langage tu codes.

    Cordialement
    1. Bjr, mon script se mord la queue parce que dans le runner je lui dit de s'exécuter toutes les 5 mns. Mais il arrive que la reinitialisation dure plus de 5 mns, alors le script se relance et bloque la première boucle qui n'a pas fini de s'exécuter.
      Merci

      sqlplus der/vil@vildb @c:\maj\maj.sql

      C'est une commande sql qui permet de se connecter à la BD oracle vildb et d'exécuter ensuite le script de reinitialisation contenue dans maj.sql qui est 1 commande oracle. je ne sais donc pas comment coder la boucle.
  2. Contributeur
    Ne mets pas de delais. Dit lui de se relancer quand la première boucle est terminée ..
    1. C'est l'idéal mais pr 1 debutant comme moi, je ne sais comment le lui dire
    2. Contributeur
      une boucle qui attend 5 mn :
      :loop
      sqlplus der/vil@vildb @c:\maj\maj.sql
      ping -n 300 127.0.0.1 > NUL
      goto loop
    3. Je ne me suis pas bien fait comprendre, en fait il s'agit de dire à la 2è boucle d'attendre tant que la 1ère n'est pas finie.
      merci
    4. Contributeur
      tant que la commande sqlplus n'est pas terminée, la boucle ne continue pas
    5. ok, j'essaie
  3. Contributeur
    Je ne programme pas en SQL, mais n'y a-t-il pas un moyen, comme en PHP, de mettre un While ?
    1. justement c'est cette solution que je voudrais adopter mais comme je ne fais pas non plus du PHP??
    2. Contributeur
      Bah en PHP j'ai :

      while (TON ACTION A REPETER ){
    3. ok, je tente ça tout de suite.
    4. bonsoir
      je viens m'excuser auprès de tout ceux qui ont tenté de m'aider, mon silence est dû à une indisponibilité temporaire. Mon problème a trouvé solution. Merci