Sqlite(在 SqliteStudio 中):命令名称无效 "parray"
Sqlite (within SqliteStudio): invalid command name "parray"
我发现在 TCL 中为 Sqlite (https://github.com/pawelsalawa/sqlitestudio/wiki/ScriptingTcl) 编写函数。
我想玩一个在 sqlite(http://sqlite.org/tclsqlite.html) 官方页面上找到的基本示例:
db eval {SELECT * FROM MyTable ORDER BY MyID} values {
parray values
puts ""
}
我收到以下错误:
Error while requesting the database « -- » : invalid command name "parray"
非常欢迎帮助:)
SqliteStudio 似乎没有完全初始化 Tcl,正如您在 non-embedded 安装中所期望的那样:
Using external Tcl packages or modules is not possible, because Tcl
interpreters are not initialized with "init.tcl".
参见Wiki。
背景
标准 Tcl 源代码 init.tcl
,作为 Tcl 解释器初始化的一部分。 init.tcl
又为 autoloading 注册了一些 Tcl 过程。 parray
是那些懒惰获得的过程之一。
前进的道路
我对SqliteStudio不熟悉。为什么不坚持使用 sqlite 的标准 Tcl frontend,它为您提供完整的 Tcl 并免费提供 Tcl 发行版?但这当然取决于您的要求。
就是说,您可以尝试在 SqliteStudio 的嵌入式 Tcl 中 force-load init.tcl
,但我不知道(也无法测试)发行版是否没有修剪这些脚本或者是否他们被有效地重新安置。从我的头顶(未经测试):
source [file join $tcl_library init.tcl]
# ...
db eval {SELECT * FROM MyTable ORDER BY MyID} values {
parray values
puts ""
}
我发现在 TCL 中为 Sqlite (https://github.com/pawelsalawa/sqlitestudio/wiki/ScriptingTcl) 编写函数。
我想玩一个在 sqlite(http://sqlite.org/tclsqlite.html) 官方页面上找到的基本示例:
db eval {SELECT * FROM MyTable ORDER BY MyID} values {
parray values
puts ""
}
我收到以下错误:
Error while requesting the database « -- » : invalid command name "parray"
非常欢迎帮助:)
SqliteStudio 似乎没有完全初始化 Tcl,正如您在 non-embedded 安装中所期望的那样:
Using external Tcl packages or modules is not possible, because Tcl interpreters are not initialized with "init.tcl".
参见Wiki。
背景
标准 Tcl 源代码 init.tcl
,作为 Tcl 解释器初始化的一部分。 init.tcl
又为 autoloading 注册了一些 Tcl 过程。 parray
是那些懒惰获得的过程之一。
前进的道路
我对SqliteStudio不熟悉。为什么不坚持使用 sqlite 的标准 Tcl frontend,它为您提供完整的 Tcl 并免费提供 Tcl 发行版?但这当然取决于您的要求。
就是说,您可以尝试在 SqliteStudio 的嵌入式 Tcl 中 force-load init.tcl
,但我不知道(也无法测试)发行版是否没有修剪这些脚本或者是否他们被有效地重新安置。从我的头顶(未经测试):
source [file join $tcl_library init.tcl]
# ...
db eval {SELECT * FROM MyTable ORDER BY MyID} values {
parray values
puts ""
}