使 sqlite 用户定义的函数不会在空选择时触发

Posted

技术标签:

【中文标题】使 sqlite 用户定义的函数不会在空选择时触发【英文标题】:make sqlite user defined function not trigger on empty selects 【发布时间】:2017-10-18 21:42:49 【问题描述】:

我正在使用 sql.js(通过 emscripten 从 sqlite 编译到 js),当我在返回空行的选择结果上运行 UDF 时,系统抱怨参数的数量不匹配(0,与有结果时我期望的数字)。

有没有办法简单地在结果为空时不调用 UDF --- 我总是可以在 js 中获取查询结果,检查基数,然后触发 UDF,但是我想要一个仅包含在 SQL 中的解决方案。

这是一个例子SELECT drawRect(x, y, width, height, color) FROM rectTable,其中drawRect注册为UDF,它接受5个变量。

非常感谢!

【问题讨论】:

【参考方案1】:

其实这不是问题。它已经完成了所需的行为。我的错误在其他地方。对不起。

【讨论】:

以上是关于使 sqlite 用户定义的函数不会在空选择时触发的主要内容,如果未能解决你的问题,请参考以下文章

sqlite触发器值改变

Oracle 函数并发

在空表中查找 SQLite 列名

Pyside2 QAction 会自动触发一次,但不会在用户单击菜单时触发

单击边框时,项目单击不会触发事件

使用 Select2 而不是实际选择时不会触发 WooCommerce 事件