我正在创建一个返回表格的函数。我在下面的代码的第9行中有这个问题,我相信'的位置'以及'属性'列是主要问题。我想返回列名,与下面的代码完全一样。有人可以帮帮我吗?提前谢谢!
CREATE OR REPLACE FUNCTION acc_qry_chart_of_account (
type CHARACTER (3)='GL') RETURNS TABLE ( seqno SERIAL,
acc_id INTEGER,
parent_code CHARACTER (20),
acc_code CHARACTER (20),
description CHARACTER VARYING (120),
description2 CHARACTER VARYING (120),
acclevel INTEGER,
position CHARACTER VARYING (120),
attribute INTEGER,
acctype CHARACTER (3),
exttype CHARACTER(3)
)
AS $$
DECLARE
....
BEGIN
....
END;
$$ LANGUAGE 'plpgsql'
答案 0 :(得分:0)
你可以这样解决。 2个变化。
新功能:
CREATE OR REPLACE FUNCTION acc_qry_chart_of_account (
type CHARACTER (3)='GL') RETURNS TABLE ( seqno integer,
acc_id INTEGER,
parent_code CHARACTER (20),
acc_code CHARACTER (20),
description CHARACTER VARYING (120),
description2 CHARACTER VARYING (120),
acclevel INTEGER,
"position" CHARACTER VARYING (120),
attribute INTEGER,
acctype CHARACTER (3),
exttype CHARACTER(3)
)
AS $$
DECLARE
....
BEGIN
....
END;
$$ LANGUAGE 'plpgsql'