Cosa ha ispirato questa richiesta di lista dei desideri?
Vogliamo archiviare i messaggi di registro e di debug dei nostri componenti aggiuntivi in un database locale che può essere utilizzato successivamente per scopi di debug e abbiamo visto che JMP ha un supporto SQLite interno, il che significa che non è necessario installare un driver ODBC.
Attualmente in JMP 16, 17 e 18 EA2 il supporto interno per SQLite è solo per le operazioni di lettura (=SELECT) e l'operazione interna SQLIte ha una versione 3.8.11.1 vecchia di oltre 8 anni. Nessuna delle due limitazioni è documentata nella documentazione di JMP o può essere trovata altrove.
Ad esempio, il seguente comando apre un file di database SQLite in JMP:
obj = New SQL Query(
Connection("SQLite:Database=<PATH>\data.db"), SQL personalizzato("SELECT sqlite_version(), sqlite_source_id() FROM table1") ) << Esegui Foreground();</PATH>
A proposito, questo comando restituisce la versione dell'implementazione SQLite utilizzata internamente di JMP 16/17/18EA2:
| sqlite_versione | sqlite_source_id |
| 3.8.11.1 | 29-07-2015 20:00:57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f |
Ma il successivo comando INSERT o UPDATE restituisce un errore: "riferimento oggetto eliminato[]"
obj = New SQL Query(
Connection("SQLite:Database=<PATH>\data.db"), Custom SQL("INSERT INTO table1 (id, name, data) VALUES (1, \!"test\!", sqlite_version());") ) << Esegui Foreground();</PATH>
Qual è il miglioramento che vorresti vedere?
- Consentire all'implementazione SQLite di eseguire istruzioni UPDATE e INSERT per archiviare i dati raccolti durante l'esecuzione di un componente aggiuntivo JMP.
- Aggiorna il driver SQLite interno in modo che sia possibile utilizzare una versione più recente del driver: la versione corrente è 3.42.0
Perché questa idea è importante?
Questa idea consente di archiviare piccoli dati a scopo di debug o di registrazione nei file di database SQLite: questo formato è migliore, più flessibile e più utilizzabile rispetto all'utilizzo di file di testo semplice, JSON o XML.
@martindemel