如何在Tarantool中从SQL调用C函数



如何在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(

最新更新