このウィッシュリストリクエストのきっかけは何ですか?
アドインのログとデバッグ メッセージを、後でデバッグ目的で使用できるローカル データベースに保存したいと考えています。また、JMP には内部 SQLite サポートがあるため、ODBC ドライバーをインストールする必要がないことがわかりました。
現在、JMP 16、17、および 18 EA2 では、SQLite の内部サポートは読み取り (=SELECT) 操作のみであり、内部 SQLIte 操作のバージョンは 8 年以上前のバージョン 3.8.11.1 です。どちらの制限も JMP ドキュメントには記載されていない、または他の場所で見つけることができません。
たとえば、次のコマンドは JMP で SQLite データベース ファイルを開きます。
obj = New SQL Query(
Connection("SQLite:Database=<PATH>\data.db"), Custom SQL("SELECT sqlite_version(), sqlite_source_id() FROM table1") ) << Run Foreground();</PATH>
ところで、このコマンドは、内部で使用されている JMP 16/17/18EA2 の SQLite 実装のバージョンを返します。
| sqlite_version | sqlite_source_id |
| 3.8.11.1 | 2015-07-29 20:00:57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f |
しかし、次の INSERT コマンドまたは UPDATE コマンドでは、「deleted objectreference[]」というエラーが発生します。
obj = New SQL Query(
Connection("SQLite:Database=<PATH>\data.db"), Custom SQL("INSERT INTO table1 (id, name, data) VALUES (1, \!"test\!", sqlite_version());") ) << Run Foreground();</PATH>
改善してほしいことは何ですか?
- SQLite 実装で UPDATE ステートメントと INSERT ステートメントを実行して、JMP アドインの実行中に収集されたデータを保存できるようにします。
- 内部 SQLite ドライバーを更新して、より新しいバージョンのドライバーを使用できるようにします - 現在のバージョンは 3.42.0 です
この考え方がなぜ重要なのでしょうか?
このアイデアにより、デバッグやログ記録用の小さなデータを SQLite データベース ファイルに保存できるようになります。この形式は、プレーン テキスト、JSON、または XML ファイルを使用するよりも優れており、柔軟性が高く、使いやすいものです。
@マーティンデメル