gpt4 book ai didi

postgresql - 可以从 plv8 函数中调用另一个模式中的函数吗?

转载 作者:行者123 更新时间:2023-11-29 11:54:17 24 4
gpt4 key购买 nike

我正在尝试使用 plv8 编写 postgres 函数。现在我想像这样使用 pgcrypt 库:

CREATE OR REPLACE FUNCTION v01.myfunction(arg json) 
RETURNS json AS
$BODY$
var res;
res = obj.crypt(arg.password, res);
plv8.elog(NOTICE, res);
...

$BODY$
LANGUAGE plv8;

其中 crypt 与 pgcrypt 库一起提供并在另一个模式中找到。但是如果运行我得到错误:

ERROR:  ReferenceError: obj is not defined

有什么想法吗?谢谢!

最佳答案

可以在其他模式中调用其他 PLV8 函数,是的。

虽然您没有正确调用该函数。使用

var myFunction = plv8.find_function("schemaName.functionName")

var result = myFunction();

据我所知,您只能通过这种方式调用其他 PLV8 函数,而不是 PLPGSQL。

您可以使用 plv8.execute("select someFunctionInAnotherLanguage()")

关于postgresql - 可以从 plv8 函数中调用另一个模式中的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30627205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com