Schließen der SQL-Abfrage nach dem AusführenHallo,
Ich habe ein JSL-Skript, das verschiedene SQL-Abfragen aufruft. Nachdem die Datentabelle vollständig ist, möchte ich die Abfragen schließen. Ist das möglich?
query = Close ("C: \\ example.jmpquery") funktioniert nicht.
Vielen Dank.
SkriptingBetreff: Schließen der SQL-Abfrage nach dem AusführenSehen
Schließen Sie die Datenbankverbindung
im Skriptindex.
Ich glaube das
Close Database Connection( query );
sollte arbeiten
Betreff: Schließen der SQL-Abfrage nach dem AusführenVielen Dank!
Was ich wissen möchte, wenn es möglich ist, die Abfragen selbst zu schließen, nicht unbedingt die Verbindung zur Datenbank. Am Ende der Ausführung des Skripts verbleiben 10 offene Abfragen, die ich nicht benötige. Irgendeine Idee, wie man die einzelnen Abfragen schließt?
Betreff: Schließen der SQL-Abfrage nach dem AusführenIch gehe davon aus, dass Sie mit "Abfrage" die resultierenden JMP-Datentabellen meinen. Wenn ja, sollte Ihnen dieses Beispiel helfen.
// an open query
query = Open Database( ... );
// close query
Close( query, No Save );
Betreff: Schließen der SQL-Abfrage nach dem AusführenVielen Dank für Ihre Antwort.
Ich meinte die Abfrage selbst, nicht die Datentabelle. die Abfrage, mit der geöffnet wird Wählen Datei> Neu > Datenbank Abfrage.
Gibt es eine Möglichkeit, diese Abfrage selbst zu schließen?
Vielen Dank.
Betreff: Schließen der SQL-Abfrage nach dem AusführenIch habe keine Antwort. Sie können dieses Problem an den technischen Support von JMP weiterleiten ( support@jmp.com ).
Betreff: Schließen der SQL-Abfrage nach dem AusführenIch bin mir nicht sicher, was Sie unter "Schließen der Abfrage" verstehen.Wie sehen Sie diese Abfragen als "offen"?Ich führe mehrere SQL-Abfragen in meinen Anwendungen aus und rufe an, wenn ich fertig bin Datenbankverbindung schließen , wie Jim angedeutet hat.Offene Tabellen können mit close (, nosave) geschlossen werden, wie Mark gezeigt hat.
Dies ist ein Beispiel für das, was ich tue:
dbc = create database connection("<CONNECTION-STRING>");
sql1 = "SELECT sysdate FROM DUAL";
dt1 = execute sql(dbc, sql1, invisible);
sql2 = "SELECT COUNT(*) FROM all_tables";
dt2 = execute sql(dbc, sql2, invisible);
close database connection(dbc);</CONNECTION-STRING>
Können Sie Ihren Code teilen?
Betreff: Schließen der SQL-Abfrage nach dem AusführenDanke für deine Antwort.
Mein Code ist ungefähr so:
query1 = Open ("c: /iris/query1.jmpquery");
query1 << Vordergrund ausführen;
query2 = Open ("c: /iris/query2.jmpquery");
query2 << Vordergrund ausführen;
Ich verbinde die Tabellen, die sich aus diesen Abfragen ergeben, habe aber die offenen Abfragen selbst.
Irgendwelche Gedanken?
Betreff: Schließen der SQL-Abfrage nach dem AusführenIch verwende keine JMP-Abfragen.Möglicherweise müssen Sie sich an den technischen Support wenden.
Völlig zufälliger Stich in die Dunkelheit - würde dies den Trick tun?
query1 = Open( "c:/iris/query1.jmpquery" );
query1 << Run Foreground;
query1 = "";
query2 = Open( "c:/iris/query2.jmpquery" );
query2 << Run Foreground;
query2 = "";