sqlite - 如何用red连接sqlite3

标签 sqlite red

我尝试加载红色网站上提到的两个 sqlite 库,但是它们都是基于 rebol 的,并给出“无效问题”错误,例如:

*** Syntax Error: invalid issue! at "^-^-^-#[datatype! integer!]^-[*bind-int (sid"
*** Where: do
*** Stack: do-file expand-directives load

想要从 sqlite 存储中获取数据并从 red 更新相同的数据。

编辑:我已经设法使用call/output来调用sqlite3可执行文件,但不知道是否有更好的方法来做到这一点。

files: ""
call/output {sqlite3 test.sqlite "select bookid, title from books order by rowid desc limit 10"} files
rows: split files "^/"

然后需要拆分每一行。

最佳答案

在您的案例中,解释器被所谓的构造语法 #[...] 所困扰,目前 Red 只部分支持该语法。

此外,使用 SQLite3 绑定(bind)(以及任何面向 I/O 的库)需要 port! 数据类型实现,该实现仅在 0.7.0 版本中提供。与此同时,call 应该能很好地满足您的需求,即使它看起来像是一个临时解决方案。

关于sqlite - 如何用red连接sqlite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54157175/

相关文章:

sqlite - SQL Max()问题

javascript - 为 SQLite3 生成一个 JavaScript SQL 解析器(使用 Lemon?ANTLR3?)

android - Flutter - InkWell 对 Flexible 内部的 onTap 没有反应

java - SQLite 文件打开器 Android Studio

linux - 无法在 Linux 上运行 Red 语言脚本

sql - 没有聚合或子查询的查询

rebol - 将 Rebol csv 工具转换为 Red

red - compose 和 compose/deep for parse 规则为红色?

red - 在 Red 例程中通过引用传递