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

时间:2017-10-18 21:42:49

标签: javascript sqlite user-defined-functions sql.js

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

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

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

非常感谢!

1 个答案:

答案 0 :(得分:0)

实际上,这不是问题。它已经完成了预期的行为。我的错误是别的地方。遗憾。