Chers tous,
J'utilise beaucoup les requêtes de base de données, en combinaison avec sql personnalisé. Je sais, il existe 3 méthodes comme indiqué ci-dessous.
J'aime le plus la "nouvelle requête sql", car elle est la plus puissante et la plus sûre (voir mot de passe ...).
Malheureusement, son comportement concernant les chaînes de connexion Hide ODBC a changé dans JMP17, mais il sera corrigé :
Comportement JMP17 sur l'ensemble de préférences "Masquer les chaînes de connexion ODBC": connexion str ... - Communauté d'utilisateurs JMP
Les développeurs du Discovery Summit Europe à Sitges m'ont dit que la méthode des nouvelles requêtes sql est celle recommandée, plus stable, et les deux autres sont obsolètes. Mais j'ai aussi entendu dire qu'il y avait un problème de vitesse. Ici, je n'ai jamais lu cette recommandation, ni dans la documentation.
J'aimerais discuter :
Quelle méthode utilisez-vous et pourquoi ?
Et quelles expériences as-tu faites ?
Merci et meilleures salutations,
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