返回保留关键字的表列名?

时间:2016-02-22 05:43:50

标签: postgresql create-function postgresql-9.5

我正在创建一个返回表格的函数。我在下面的代码的第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'

1 个答案:

答案 0 :(得分:0)

你可以这样解决。 2个变化。

  • 双引号栏位置
  • 将seqno声明为整数。 Serial不是数据类型(它是使用序列的快捷方式)

新功能:

  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'
相关问题