使 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 用户定义的函数不会在空选择时触发的主要内容,如果未能解决你的问题,请参考以下文章