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

时间:2014-07-22 10:59:00

标签: postgresql

当我

时,我得到一张唱片而不是一张桌子

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 :(得分:0)

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

e.g。

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

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