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

How to call C functions from SQL in Tarantool?

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

Documentation 说:

C functions are imported from .so files

但是我应该在哪里指定对我的 .so 文件的引用?

如果能看到一个例子就好了。

您应该首先通过 :func.create:

注册您的函数
box.schema.func.create("function1.divide", {language = 'C', returns = 'number',
                        is_deterministic = true,
                        exports = {'LUA', 'SQL'}})

您可以在此处阅读有关主题的更多信息:https://www.tarantool.io/en/doc/latest/tutorials/c_tutorial/

然后就可以在SQL中使用了:

box.execute('SELECT "function1.divide"()')

您还可以查看源代码中的更多示例 (test/box/function1.test.lua)。