匿名函数 postgresql 的返回值

Posted

技术标签:

【中文标题】匿名函数 postgresql 的返回值【英文标题】:Return value from anonymous function postgresql 【发布时间】:2012-04-25 11:48:16 【问题描述】:

怎么做?

举个简单的例子。我有一个简单的功能:

DO LANGUAGE plpgsql $$ DECLARE
BEGIN
EXECUTE 'SELECT NOW()';
END $$;

如何从匿名函数返回“NOW()”的值或其他值?以函数为例,我有一个更复杂的函数。

【问题讨论】:

【参考方案1】:
DO LANGUAGE plpgsql $$ DECLARE
BEGIN
execute '
create temporary table t
as
SELECT NOW()
';
END $$;

select * from t;

【讨论】:

哦...我需要插入或选择(如果插入是因为 pkey 重复)。 @Arturgspb 您能否根据上述评论的含义编辑您的问题,因为我不明白? 如果在带有coldfusion的CFQuery块中使用相同的块,如何使用?? 哦,真是天才!最后一个解决方法。 Postgres 现在会稍微不那么可憎了。【参考方案2】:

不是匿名函数,而是anonymous code block。

如果您需要返回值,请考虑creating real functions; 如果您需要输出一些调试信息,只需RAISE NOTICE

【讨论】:

我专门询问了匿名函数 据我所知没有匿名函数。 @Arturgspb: "The code block is ... returning void." 注意“返回void”。

以上是关于匿名函数 postgresql 的返回值的主要内容,如果未能解决你的问题,请参考以下文章

匿名函数返回值

匿名函数

每天学一点Scala之 匿名函数

PythonStudy——匿名函数 Anonymous function

python函数 | 匿名函数

JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,arguments的使用