匿名函数 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 ... returningvoid
." 注意“返回void
”。以上是关于匿名函数 postgresql 的返回值的主要内容,如果未能解决你的问题,请参考以下文章