Délai de connexion ODBC<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai essayé de déboguer un programme existant qui enchaîne une liste complète de scripts pour des tonnes d'appels ODBS interminables et la manipulation de tables. Il semble qu'à un moment donné, les tables ODBC ne soient pas générées, car le journal indique que la table n'existe pas lorsque le code JSL fait référence à cette table (la table qui n'est pas générée change pour être exécutée). Chaque appel ODBC renvoie les données correctes lorsqu'il est testé par lui-même. Par conséquent, je me demande si JMP a une limite de script indiquant le délai d'attente avant de répondre à un appel ODBC. Tout avis serait grandement apprécié.
Re: délai de connexion ODBCHey Dan
Je pense que je rencontrais un problème similaire au vôtre qui exécute deux requêtes différentes de JSL. Il était important que la première requête se termine avant la seconde de mon script. La première requête extrait plus de données que la seconde et effectue plusieurs jointures. La seconde requête finirait toujours avant la première sauf si je mets un wait (). Je voulais trouver une meilleure solution que wait (). Je me suis cogné la tête contre le mur pendant un moment puis j'ai contacté Dave dans le support technique. Voici sa réponse:
"Par défaut, JMP exécute les requêtes SQL en arrière-plan. Par conséquent, il ne sait pas toujours quand la requête est terminée.
Ce comportement peut être changé. Si vous choisissez Fichier> Préférences et sélectionnez l'option Générateur de requêtes dans le conteneur Groupe de préférences, vous pouvez décocher la case "Exécuter les requêtes en arrière-plan lorsque cela est possible". Cela forcera JMP à exécuter la requête au premier plan et il ne devrait pas exécuter la seconde avant la fin de la première.
Une autre option consiste à utiliser l'indicateur OnRunComplete pour indiquer à JMP quand démarrer la deuxième requête.
NextSQL = spécifiez votre deuxième requête SQL ici
query = Nouvelle requête SQL (spécifiez votre première requête ici);
query << Run (OnRunComplete (NextSQL));
Cela forcera JMP à ne pas démarrer la deuxième requête SQL tant que la première ne sera pas vérifiée. "
J'espère que cela vous aide.
Jason
Re: délai de connexion ODBCL'ajout des délais d'attente ne semble pas résoudre le problème de données identiques, les requêtes ODBC aléatoires n'étant pas réellement des tables.
Le journal sait uniquement que quelque chose est actif lorsqu'il essaie de le référencer pour le joindre à un autre dans une commande JSL et qu'il ne peut pas trouver la table.
Existe-t-il de toute façon une base de données plus détaillée pour expliquer pourquoi la table n'est pas construite?
Re: délai de connexion ODBCEssayez de mettre en attente (0); instructions après chacune des instructions readin SQL. Cela forcera JSL à vider ses tampons.
Re: délai de connexion ODBCJ'ai testé individuellement à l'intérieur et à l'extérieur de JMP. En fait, parfois, je peux reprendre le code à partir de là où il est bloqué et il ira de l'avant, ce qui rend le dépannage très difficile jusqu'à présent.
Re: délai de connexion ODBCBonjour,
J'utilise beaucoup de SQL dans mes scripts jsl et je n'ai jamais de problème avec l'exécution du délai d'attente jmp.
Avez-vous testé toutes les requêtes SQL dans jmp ou dans un autre programme de requêtes SQL?
Cordialement,
Guillaume