【问题标题】:Why I get a record instead of a table with my function?为什么我的函数得到的是记录而不是表格?
【发布时间】:2014-09-13 03:56:56
【问题描述】:

当我得到一个记录而不是一个表格时

创建或替换函数 public.func_obtener_calle(IN 字符不同) 返回表(tip_via_in 字符变化,nom_via 字符变化,几何几何)AS $身体$ 开始 返回查询 选择 * 来自tramo_vial WHERE (tramo_vial.nom_via like '%$1%' or tramo_vial.nom_via like upper('&$1%') or tramo_vial.nom_via like initcap('%$1%')); END; $BODY$ LANGUAGE plpgsql

我总是得到一个记录,之后我需要一个表来使用。

【问题讨论】:

    标签: postgresql


    【解决方案1】:

    为了获得您需要的列,您需要在选择语句中指定它,无论是所有列还是特定列

    例如

    SELECT * FROM public.func_obtener_calle('text');
    

    SELECT tip_via_in, nom_via, geom FROM public.func_obtener_calle('text');
    

    【讨论】:

      猜你喜欢
      • 2019-12-14
      • 2022-01-02
      • 2021-12-13
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多