如何在 Tarantool 中从 SQL 调用 C 函数?
How to call C functions from SQL in Tarantool?
如何在 Tarantool 中从 SQL 调用 C 函数?
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)。
如何在 Tarantool 中从 SQL 调用 C 函数?
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)。