如何在Tarantool中从SQL调用C函数?
文件显示:
C函数从.so文件导入
但是我应该在哪里指定对.so文件的引用?
如果能看到一个例子就太好了。
您应该首先通过:func.create
:注册您的函数
box.schema.func.create("function1.divide", {language = 'C', returns = 'number',
is_deterministic = true,
exports = {'LUA', 'SQL'}})
你可以在这里阅读更多关于subj的信息:https://www.tarantool.io/en/doc/latest/tutorials/c_tutorial/
然后您可以在SQL:中使用它
box.execute('SELECT "function1.divide"()')
此外,您还可以查看源代码中的更多示例(test/box/function1.test.loa(