使用函数获取保存在Postgres中的数组数据

时间:2018-07-12 10:29:51

标签: postgresql plpgsql

我有一个数据另存为数组在postgres数据库中。我已经使用函数成功插入了它。我想要做的就是检索该数据。每当我使用select命令时,它都会成功返回,但是每当我使用下面的函数时,都会出现错误。如何成功检索阵列数据?

create table userschedule(
  id serial unique,
  username text,
  monday text[],
  tuesday text[],
  wednesday text[],
  thursday text[],
  friday text[]
)

那是我的表,下面是试图从表中获取数据的函数。

create or replace function getschedule(par_username text) RETURNS table(monday text, mtuesday text, mwednesday text, mthursday text, mfriday text) as $$
    declare
        schedule TEXT[];
    begin
         schedule := ARRAY[]::text[];
         RETURN QUERY
             select mmonday
             from userschedule
             where username = par_username;
    end;
$$ language plpgsql;

任何帮助将不胜感激。谢谢。

0 个答案:

没有答案