【发布时间】:2018-10-12 07:53:14
【问题描述】:
刚刚在 PostgreSQL 中阅读有关 using a new type to return multiple fields 的答案。
所以我们可以这样做。
CREATE TYPE my_type AS (a text, b text, c text)
CREATE OR REPLACE FUNCTION get()
RETURNS my_type AS
$$
DECLARE
result_record my_type;
BEGIN
SELECT r[1], r[2], r[3]
INTO result_record.a, result_record.b, result_record.c
FROM regexp_split_to_array('a.b.c', '\.') r;
RETURN result_record;
END
$$ LANGUAGE plpgsql;
我想知道我们是否可以在不声明函数中的自定义类型和/或使用语言 sql 而不是 plpgsql 的情况下做同样的事情?
【问题讨论】:
标签: postgresql