如何从sqlite CLI准备声明?我找到了页面
Compiling An SQL Statement,但它更倾向于ODBC接口,而不是CLI解释器.我喜欢以下类似的东西:
sqlite> pq = prepare(SELECT * FROM Users WHERE username=?) sqlite> run(pq,'jeffatwood') 0 | jeffatwood | hunter2 | admin sqlite>
解决方法
CLI不是为此而设计的.为此,您必须在可用的编程语言上使用sqlite API.
例如,在Windows中,一个名为User.bat的文件如下:
@sqlITE3.EXE some.db "SELECT * FROM Users WHERE username='%~1'"
可以像这样调用:
User "jeffatwood"
将执行所需的结果.
编辑:
关于准备/编译的语句:使用那些可以绑定参数的语句,逐行获取查询并以更快的方式重复相同的命令.
sqlite3 CLI工具不会对这些有任何好处:
>所有参数都必须在sql语句中输入,使绑定无用;>一次返回所有查询行,无需逐行获取;>必须重新输入重复的命令 – 小的速度改进将导致使用预编译的语句.