sqlite – 如何从CLI解释器准备语句?

前端之家收集整理的这篇文章主要介绍了sqlite – 如何从CLI解释器准备语句?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何从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>

sqlite CLI是否具有此类功能?请注意,我不是指Bash CLI,而是指sqlite的CLI解释器.

解决方法

CLI不是为此而设计的.为此,您必须在可用的编程语言上使用sqlite API.

您还可以编写批处理/ shell文件来处理CLI调用.

例如,在Windows中,一个名为User.bat的文件如下:

@sqlITE3.EXE some.db "SELECT * FROM Users WHERE username='%~1'"

可以像这样调用

User "jeffatwood"

将执行所需的结果.

编辑:

关于准备/编译的语句:使用那些可以绑定参数的语句,逐行获取查询并以更快的方式重复相同的命令.

sqlite3 CLI工具不会对这些有任何好处:

>所有参数都必须在sql语句中输入,使绑定无用;>一次返回所有查询行,无需逐行获取;>必须重新输入重复的命令 – 小的速度改进将导致使用预编译的语句.

猜你在找的Sqlite相关文章