pllua可以做与plpgsql的RETURN TABLE相同的事情吗?

时间:2017-01-08 08:18:20

标签: postgresql plpgsql pllua

示例plpgsql RETURNS TABLE:

CREATE OR REPLACE FUNCTION aaa(
) RETURNS TABLE(
     value1 text
    ,value2 text
) AS $$
DECLARE
BEGIN
   RETURN QUERY SELECT '1111'::text, '2222'::text;
   RETURN QUERY SELECT '3333'::text, '4444'::text;
END;
$$ LANGUAGE plpgsql;

pllua是否可以执行与plpgsql的RETURN TABLE相同的操作?

1 个答案:

答案 0 :(得分:0)

我期待退步测试,这是不可能的。但是对于

,plpgsq RETURN QUERY是“宏”
FOR r IN SELECT ...
LOOP
  RETURN NEXT r;
END LOOP;

在PLlua中有可能