Crash del database TrawlerHo scritto uno script per setacciare i database disponibili per vedere se compare un particolare ID lotto e per estrarre i dati. Il mio approccio prevede l'apertura di una serie di file e la successiva chiusura di quelli vuoti, aperto a suggerimenti su come non averne bisogno? Ho un database particolarmente popolato che apre >1000 file e lo script sembra bloccarsi quando si tenta di chiudere le tabelle di dati vuote.
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>Automazione e scripting</LINGO-LABEL></LINGO-LABS>Re: Crashing del Database TrawlerC'è un motivo specifico per cui stai cercando di eseguire JSL utilizzando formule e non uno script separato?
Re: Crashing del Database TrawlerIn realtà è uno script separato (Trawl). Lo script è compilato nelle colonne della tabella dati, incollato in una finestra script ed eseguito da lì. Se c'è un modo più convenzionale e più semplice, sono d'accordo?
Re: Crashing del Database TrawlerScrivere lo script nel file JSL ed eseguirlo da lì?
Re: Crashing del Database TrawlerLa sequenza che ho riguarda uno script JSL che esegue una query SQL per creare una tabella dati che elenca tutti i database disponibili. Da lì, genero automaticamente uno script JSL successivo per cercare nell'elenco il mio lotto di input. Sono sicuro che sia possibile, ma non so subito come farlo con un singolo JSL?
Re: Crash del Database TrawlerSono abbastanza sicuro che se puoi farlo nelle colonne JMP, puoi farlo utilizzando i loop in JSL. Dovrebbe essere molto più facile da debuggare e modificare quando ottieni l'evidenziazione della sintassi JSL nell'editor di script.
Re: Crashing del Database TrawlerLo script secondario risultante ha molte query sequenziali, la maggior parte delle quali produce tabelle vuote. Se fossi in grado di chiuderle immediatamente se vuote, penso che aiuterebbe molto. Qualche suggerimento su come farlo?
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" );Re: Crash del Database TrawlerIf(N Rows(dt) == 0, Close(dt, no save));
Apri anche le tue tabelle come invisibili (o private). Open Database lo supporta anche se userei New SQL Query al suo posto, ma Open Database è molto più semplice

Re: Crashing del Database TrawlerJarmo, l'ho aggiunto a ogni query, il che chiude immediatamente le tabelle vuote e ora sembra stabile. Ecco il risultato finale, se può essere utile a qualcuno, non è bello ma funziona.
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>