高斯数据库自定义函数,想要返回一个结果集,应该有多列,但是实际只返回了括号括起来逗号分隔的一列。在服务器和dbeaver调用结果都是一列。不知道哪里有问题。

高斯数据库自定义函数,想要返回一个结果集,应该有多列,但是实际只返回了括号括起来逗号分隔的一列。在服务器和dbeaver调用结果都是一列。不知道哪里有问题。

关注让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
如果答案让您满意,请采纳、关注,非常感谢!问题分析:
get_user_info的自定义函数,应该返回用户的id、name和age三列信息,像下面这样定义和调用:CREATE FUNCTION get_user_info()
RETURNS TABLE (id INT, name TEXT, age INT)
AS $$
BEGIN
RETURN QUERY SELECT id, name, age FROM users;
END;
$$ LANGUAGE plpgsql;
-- 调用函数
SELECT * FROM get_user_info();
如果返回结果集只有一列,可能需要进一步查看函数定义和调试语句,确认结果集的数据格式和展示方式。