是什麼激發了這個願望清單請求?
我們希望將插件的日誌和偵錯訊息儲存在本地資料庫中,以便稍後用於調試目的,並且我們已經看到 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"), 自訂 SQL("從 table1 選取 sqlite_version(), sqlite_source_id()") ) << 執行 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"), 自訂 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 檔案更好、更靈活且更可用。
@馬丁德梅爾