Timeout connessione ODBC<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho cercato di eseguire il debug di un programma esistente che daisy catene un intero elenco di script per tonnellate di lunghe chiamate ODBS e manipolazione della tabella. Sembra che a un certo punto le tabelle ODBC non vengano costruite perché il log mostra la tabella come non esistente quando il codice JSL fa riferimento (quale tabella non viene costruita cambia per l'esecuzione da eseguire). Ogni chiamata ODBC restituisce i dati corretti quando testati da solo, quindi mi chiedo se JMP ha un limite di script per quanto tempo aspetterà per rispondere a una chiamata ODBC. Qualsiasi consiglio sarebbe molto apprezzato.
Ri: Timeout della connessione ODBCEhi Dan
Penso che stavo avendo un problema simile al tuo con due query diverse da JSL. Era importante che la prima query finisse prima del secondo nel mio script. La prima query richiama più dati rispetto alla seconda e fa diversi join. La seconda query finirà sempre prima della prima, a meno che non metta un wait (). Volevo trovare una soluzione migliore di wait (). Ho sbattuto la testa contro il muro per un po 'e poi ho raggiunto Dave nel supporto tecnico. Ecco la sua risposta:
"Per impostazione predefinita, JMP esegue le query SQL in background in modo che non sappia sempre quando termina la query.
Questo comportamento può essere cambiato. Se vai su File> Preferenze e selezioni l'opzione Generatore di query nel contenitore del gruppo di preferenze, puoi deselezionare "Esegui query in background quando possibile". Ciò imporrà a JMP di eseguire la query in primo piano e non dovrebbe eseguire il secondo fino al completamento del primo.
Un'altra opzione consiste nell'utilizzare il flag OnRunComplete per comunicare a JMP quando avviare la seconda query.
NextSQL = specifica la tua seconda query sql qui
query = Nuova query SQL (specificare la prima query qui);
query << Esegui (OnRunComplete (NextSQL));
Ciò costringerà JMP a non avviare la seconda query sql finché non avrà verificato che il primo è completo. "
Spero che questo ti aiuti.
Jason
Ri: Timeout della connessione ODBCL'aggiunta delle attese non sembra risolvere il problema degli input forniti, le query ODBC casuali non stanno effettivamente creando tabelle.
Il log sa solo che qualcosa è attivo quando tenta di far riferimento a un altro in un comando JSL e non riesce a trovare la tabella.
Esiste comunque un maggior numero di log granulari sul motivo per cui la tabella non viene costruita per cominciare?
Ri: Timeout della connessione ODBCProva a mettere wait (0); dichiarazioni dopo ciascuna delle istruzioni di lettura SQL. Ciò costringerà JSL a svuotare i suoi buffer.
Ri: Timeout della connessione ODBCHo provato individualmente sia all'interno che all'esterno di JMP. In effetti a volte riesco a riavviare il codice da dove si è fermato e andrà avanti e completo, il che rende la risoluzione dei problemi molto difficile finora.
Ri: Timeout della connessione ODBCCiao,
Sto usando un sacco di sql nei miei script jsl e non ho mai avuto problemi con l'esecuzione del timeout jmp.
Hai testato tutta la query sql in jmp o in un altro programma di query sql?
Saluti,
Guillaume