首页 文章

为什么我得到一个记录而不是我的功能表?

提问于
浏览
0

我得到一张唱片而不是一张 table

CREATE OR REPLACE FUNCTION public.func_obtener_calle(IN character varying)
  RETURNS TABLE(tip_via_in character varying, nom_via character varying, geom geometry) AS
$BODY$
  BEGIN
  RETURN QUERY
      SELECT *
      FROM 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

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

1 回答

  • 0

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

    例如

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

    要么

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

相关问题