是什麼激發了這個願望清單請求?
我們希望將插件的日誌和調試消息存儲在本地數據庫中,以便稍後用於調試目的,並且我們已經看到 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_版本 | sqlite_源_id |
| 3.8.11.1 | 2015-07-29 20:00:57 cf538e2783e468bbc25e7cb2a9ee64d3e0e80b2f |
但下一個 INSERT 或 UPDATE 命令會導致錯誤:“已刪除對象引用[]”
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 文件更好、更靈活且更可用。
@馬丁德梅爾