ODBC-Verbindungszeitlimit<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe versucht, ein vorhandenes Programm zu debuggen, das eine ganze Liste von Skripts für Tonnen langwieriger ODBS-Aufrufe und Tabellenmanipulation verkettet. Es scheint, als würden die ODBC-Tabellen zu einem bestimmten Zeitpunkt nicht erstellt, da das Protokoll zeigt, dass die Tabelle nicht vorhanden ist, wenn der JSL-Code darauf verweist (welche Tabelle nicht für die Ausführung erstellt wird). Jeder ODBC-Aufruf gibt die korrekten Daten zurück, wenn er selbst getestet wird. Daher frage ich mich, ob JMP ein Skriptlimit hat, wie lange es darauf wartet, auf ODBC-Aufrufe zu antworten. Jeder Rat wäre sehr dankbar.
Betreff: ODBC-VerbindungszeitlimitHey Dan
Ich glaube, ich hatte ein ähnliches Problem wie Sie, als Sie zwei verschiedene JSL-Abfragen ausgeführt haben. Es war wichtig, dass die erste Abfrage vor der zweiten in meinem Skript beendet wurde. Die erste Abfrage holt mehr Daten als die zweite und führt mehrere Joins aus. Die zweite Abfrage würde immer vor der ersten beendet, es sei denn, ich habe ein wait () eingegeben. Ich wollte eine bessere Lösung finden als warten (). Ich schlug meinen Kopf ein wenig gegen die Wand und drückte Dave im technischen Support an. Hier ist seine Antwort:
"Standardmäßig führt JMP die SQL-Abfragen im Hintergrund aus, so dass es nicht immer weiß, wann die Abfrage abgeschlossen ist.
Dieses Verhalten kann geändert werden. Wenn Sie Datei> Voreinstellungen aufrufen und die Option Abfrage-Generator im Voreinstellungsgruppen-Container auswählen, können Sie die Option "Abfragen im Hintergrund ausführen, wenn möglich" deaktivieren. Dadurch wird JMP gezwungen, die Abfrage im Vordergrund auszuführen. Die zweite Abfrage sollte erst ausgeführt werden, wenn die erste Abfrage abgeschlossen ist.
Eine andere Option ist die Verwendung des OnRunComplete-Flag, um JMP mitzuteilen, wann die zweite Abfrage gestartet werden soll.
NextSQL = Geben Sie hier Ihre zweite SQL-Abfrage an
query = Neue SQL-Abfrage (geben Sie hier Ihre erste Abfrage an);
Abfrage << Ausführen (OnRunComplete (NextSQL));
Dadurch wird JMP gezwungen, die zweite SQL-Abfrage erst zu starten, wenn sichergestellt ist, dass die erste Abfrage abgeschlossen ist. "
Hoffe das hilft dir.
Jason
Betreff: ODBC-VerbindungszeitlimitDurch das Hinzufügen der Wartezeiten schien das Problem der Eingabe der gleichen Eingaben nicht behoben zu sein. Zufällige ODBC-Abfragen erstellen keine Tabellen.
Das Protokoll weiß nur, dass etwas aktiv ist, wenn es versucht, mit einem anderen in einem JSL-Befehl auf ihn zuzugreifen, und es kann die Tabelle nicht finden.
Gibt es sowieso genauere Protokolle, warum die Tabelle nicht von Anfang an erstellt wird?
Betreff: ODBC-VerbindungszeitlimitVersuchen Sie es mit wait (0); Anweisungen nach jeder SQL-Anweisung zum Einlesen. Dies wird JSL dazu zwingen, seine Puffer zu leeren.
Betreff: ODBC-VerbindungszeitlimitIch habe sowohl innerhalb als auch außerhalb von JMP einzeln getestet. In der Tat kann ich den Code manchmal wieder von dort starten, wo er zum Stillstand gekommen ist, und der Vorgang wird abgeschlossen, was die Fehlersuche bisher sehr schwierig macht.
Betreff: ODBC-VerbindungszeitlimitHallo,
Ich verwende eine Menge SQL in meinen Jsl-Skripten und habe nie Probleme mit der Ausführung von Jmp-Timeouts.
Haben Sie die SQL-Abfrage in jmp oder in einem anderen SQL-Abfrageprogramm getestet?
Grüße,
Guillaume