我是靠谱客的博主 忧郁月饼,最近开发中收集的这篇文章主要介绍postgresql存储过程中的return,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

     1. 函数返回:
    1). RETURN expression
    该表达式用于终止当前的函数,然后再将expression的值返回给调用者。如果返回简单类型,那么可以使用任何表达式,同时表达式的类型也将被自动转换成函数的返回类型,就像我们在赋值中描述的那样。如果要返回一个复合类型的数值,则必须让表达式返回记录或者匹配的行变量。
    2). RETURN NEXT expression

    如果PL/pgSQL函数声明为返回SETOF sometype,其行记录是通过RETURN NEXT命令进行填充的,直到执行到不带参数的RETURN时才表示该函数结束。因此对于RETURN NEXT而言,它实际上并不从函数中返回,只是简单地把表达式的值保存起来,然后继续执行PL/pgSQL函数里的下一条语句。随着RETURN NEXT命令的迭代执行,结果集最终被建立起来。该类函数的调用方式如下:

第二条很重要,同我们认为的一般的Function的return不同,如果是类似于return query select * from XXX;这样的逻辑,function不会终止,还会继续执行,一定要在你想终止函数的地方再加上一条return;

return query select * from XXX;(该条语句不会终止函数执行)

return;(这里才真正终止)

最后

以上就是忧郁月饼为你收集整理的postgresql存储过程中的return的全部内容,希望文章能够帮你解决postgresql存储过程中的return所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部