Postgre SQL   发布时间:2022-05-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从postgresql 9中的函数返回表,行或记录?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为person的表,它有id,name,status,我希望通过带有1个参数(名称)的函数返回行
谁能帮我?请放轻松,因为我在POSTGRessql中非常棒.

这是我的正常功能代码

create or replace function fn_List(vname varchar) returns voID as $$
begin
    SELECT ID,status froR_975_11845@ usuario WHERE name= vname;
end;
$$language plpgsql;

我知道我返回一个voID函数但如果我想要一个行列表怎么办?

解决方法

我知道Oracle中的流水线返回会这样做,所以我用它来从plpgsql中找到’RETURN NEXT’:

http://www.POSTGResql.org/message-id/007b01c6dc31$ae395920$0a00a8c0@trivadis.com

同样在grokbase上:

http://grokbase.com/t/POSTGResql/pgsql-perfoRMANce/069kcttrfr/pipelined-functions-in-POSTGRes

(编辑以添加官方文档):http://www.POSTGResql.org/docs/9.2/static/plpgsql-control-structures.html

杀手,我将不得不自己利用这一点.

再编辑一次以添加一些演示代码(直接来自POSTGResql.org文档):

create table foo (fooID INT,foosubID INT,foo@R_275_4687@T);
INSERT INTO foo VALUES (1,2,'three');
INSERT INTO foo VALUES (4,5,'six');

CREATE OR replaCE FUNCTION getAllFoo() RETURNS SetoF foo AS
$BODY$
DECLARE
    r foo%rowtype;
BEGIN
    FOR r IN SELECT * FROM foo
    WHERE fooID > 0
    LOOP
        -- can do some processing here
        RETURN NEXT r; -- return current row of SELECT
    END LOOP;
    RETURN;
END
$BODY$
LANGUAGE 'plpgsql' ;

SELECT * FROM getallfoo();

大佬总结

以上是大佬教程为你收集整理的如何从postgresql 9中的函数返回表,行或记录?全部内容,希望文章能够帮你解决如何从postgresql 9中的函数返回表,行或记录?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:namestatus