Verehrte Gäste,
Ich verwende häufig Datenbankabfragen in Kombination mit benutzerdefiniertem SQL. Ich weiß, es gibt drei Methoden wie unten gezeigt.
Mir gefällt die „neue SQL-Abfrage“ am besten, weil sie leistungsstärker und sicherer ist (siehe Passwort ...).
Leider hat sich das Verhalten beim Ausblenden von ODBC-Verbindungszeichenfolgen in JMP17 geändert, es wird jedoch korrigiert:
JMP17-Verhalten bei Einstellung „ODBC-Verbindungszeichenfolgen ausblenden“ festgelegt: Verbindungsstr... - JMP-Benutzergemeinschaft
Die Entwickler sagten mir beim Discovery Summit Europe in Sitges, dass die Methode „Neue SQL-Abfragen“ die empfohlene und stabiler sei und die beiden anderen veraltet seien. Aber ich habe auch gehört, dass es ein Geschwindigkeitsproblem gibt. Von dieser Empfehlung habe ich weder hier noch in der Dokumentation etwas gelesen.
Ich möchte Folgendes besprechen:
Welche Methode verwenden Sie und warum?
Und welche Erfahrungen habt ihr gemacht?
Danke und viele Grüße,
Georg
Names Default To Here( 1 );
// 3 different ways for database access
// constants
sql_str = "select * from Dual"; // this works on all Oracle DB's
// needs to be adapted to your database<BR />cnx_str ="DSN=MYDSN_NAME;UID=USERNAME;PWD=PASSWORD";
// new sql query needs connection string starting with "ODBC:"
// there is no good documentation in the manual (scripting guide and JMP Help)
qry_obj = New SQL Query( query name("New SQL Query"), connection( "ODBC:"||cnx_str ), custom sql( sql_str ) );
dt_sqlquery = qry_obj << run foreground();
// open database is a oneliner
// with "Hide ODBC connection string" not set, it saves the plain password into the table scripts
dt_open = open database(cnx_str, sql_str, "Open Database");
// expecute sql needs the database opened before sending statements
// with "Hide ODBC connection string" not set, it saves the plain password into the table scripts
dbc=create database connection(cnx_str);
dt_execute = execute sql(dbc, sql_str, "Execute SQL");
close database connection(dbc);
// EOS