加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 18:53:36 所属栏目:百科 来源:网络整理
导读:如何从SQLite CLI准备声明?我找到了页面 Compiling An SQL Statement,但它更倾向于ODBC接口,而不是CLI解释器.我喜欢以下类似的东西: sqlite pq = prepare(SELECT * FROM Users WHERE username=?)sqlite run(pq,'jeffatwood')0 | jeffatwood | hunter2 | ad
如何从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语句中输入,使绑定无用;>一次返回所有查询行,无需逐行获取;>必须重新输入重复的命令 – 小的速度改进将导致使用预编译的语句.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读