2014-07-22 24 views
0

我得到一個記錄,而不是一個表時,我爲什麼我得到一個記錄,而不是我的功能表?

 
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

我得到百達創紀錄的,我需要一個表後使用。

回答

0

爲了得到你需要的列,你需要在你的SELECT語句中指定它,是它所有的列或特定的一些

例如中

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

SELECT tip_via_in, nom_via, geom FROM public.func_obtener_calle('text'); 
相關問題