Datenbank-Trawler stürzt abIch habe ein Skript geschrieben, um verfügbare Datenbanken zu durchsuchen und zu sehen, ob eine bestimmte Los-ID auftaucht, und um die Daten abzurufen. Mein Ansatz besteht darin, eine Reihe von Dateien zu öffnen und dann die leeren zu schließen. Ich bin offen für Vorschläge, wie man das vermeiden kann. Ich habe eine besonders umfangreiche Datenbank, die >1000 Dateien öffnet, und das Skript scheint abzustürzen, wenn versucht wird, die leeren Datentabellen zu schließen.
Names Default To Here(1);
// Defining firstname and lastname string
FirstParameter = "First Parameter";
SecondParameter = "Second Parameter";
LotNumber = "Lot Number";
//changing username variables based on user input
w = New Window("Defining Parameters",
<<MODAL></MODAL><LINGO-LABS id="lingo-labs-843187" slang="en-US" mode="CREATE"><LINGO-LABEL>Automatisierung und Skripting</LINGO-LABEL></LINGO-LABS>Betreff: Datenbank-Trawler stürzt abGibt es einen bestimmten Grund, warum Sie versuchen, JSL mit Formeln auszuführen und kein separates Skript zu verwenden?
Betreff: Datenbank-Trawler stürzt abEs handelt sich eigentlich um ein separates Skript (Trawl). Das Skript wird in den Spalten der Datentabelle kompiliert, in ein Skriptfenster eingefügt und von dort aus ausgeführt. Wenn es einen konventionelleren Weg gibt, der einfacher ist, bin ich dazu bereit?
Betreff: Datenbank-Trawler stürzt abDas Skript in eine JSL-Datei schreiben und von dort ausführen?
Betreff: Datenbank-Trawler stürzt abDie Sequenz, die ich habe, beinhaltet ein JSL-Skript, das eine SQL-Abfrage ausführt, um eine Datentabelle zu erstellen, die alle verfügbaren Datenbanken auflistet. Von dort aus erstelle ich automatisch ein Folge-JSL-Skript, um die Liste nach meiner Eingabemenge zu durchsuchen. Ich bin sicher, dass das möglich ist, aber ich weiß nicht sofort, wie das mit einem einzigen JSL geht?
Betreff: Datenbank-Trawler stürzt abIch bin ziemlich sicher, dass Sie es, wenn Sie es in JMP-Spalten tun können, auch mithilfe von Schleifen in JSL tun können. Das Debuggen und Ändern sollte viel einfacher sein, da Sie die JSL-Syntaxhervorhebung im Skripteditor erhalten.
Betreff: Datenbank-Trawler stürzt abDas resultierende sekundäre Skript enthält viele sequenzielle Abfragen, von denen die meisten leere Tabellen erzeugen. Wenn ich diese sofort schließen könnte, wenn sie leer sind, würde das meiner Meinung nach sehr helfen. Gibt es Tipps, wie das geht?
Names Default To Here( 1 );
Clear Globals();
dt = Current Data Table();
Sites = {"Site1;", "Sites2;"};
sql1 = "select * from source.table where lot = 'Lot_ID'";
History1 = Open Database( Sites[1], sql1, "History source.table" );Betreff: Datenbank-Trawler stürzt abIf(N Rows(dt) == 0, Close(dt, no save));
Öffnen Sie Ihre Tabellen auch als unsichtbar (oder privat). Open Database unterstützt dies, obwohl ich stattdessen New SQL Query verwenden würde, aber Open Database ist viel einfacher

Betreff: Datenbank-Trawler stürzt abJarmo, ich habe das zu jeder Abfrage hinzugefügt, wodurch die leeren Tabellen sofort geschlossen werden, und jetzt scheint es stabil zu sein. Hier ist das fertige Ergebnis, falls das jemandem hilft. Nicht schön, aber es funktioniert.
Names Default To Here(1);
// Defining firstname and lastname string
FirstParameter = "First Parameter";
SecondParameter = "Second Parameter";
LotNumber = "Lot Number";
//changing username variables based on user input
w = New Window("Defining Parameters",
<<MODAL></MODAL>