我已经在PostgreSQL数据库中编写了一个简单的函数。从我的JAVA源代码中,我像这样调用此函数
SELECT getData('active');
我的数据正确无误,但数据集的表头显示的是我的函数名(getdata),而不是userid和username。在这种情况下如何获取数据?
CREATE or REPLACE FUNCTION getData(value text)
RETURNS TABLE(
userid integer,
username varchar(50)
) AS -- text AS --
$body$
DECLARE
fullsql TEXT;
records RECORD;
exeQuery TEXT;
BEGIN
fullsql:= 'SELECT userid, username from user_index where status='''value'''';
exeQuery := 'SELECT * FROM (' || fullsql || ') AS records';
RETURN QUERY EXECUTE exeQuery;
END
$body$
LANGUAGE plpgsql;
目前的输出是
getdate
--------------
501,alexanda
502,cathie
但是我想输出如下:
userid username
------|-----