Следующий скрипт PL / pgSQl возвращает правильное количество строк, но вывод представляет собой список значений в скобках, разделенных запятыми, следующим образом:
(,,) (,,) (,,) (,,) (,,).,(,,)
CREATE OR REPLACE FUNCTION Get_Airports_in_Country(countryCode TEXT)
RETURNS TABLE(gid int, iko text, name text) AS $$
DECLARE
cntry_geom cntry02.the_geom%TYPE;
BEGIN
SELECT the_geom INTO cntry_geom from cntry02 where iso_2digit = $1;
RETURN QUERY
SELECT gid, iko, name
FROM airport
WHERE ST_Within(the_geom, cntry_geom);
END;
$$
LANGUAGE plpgsql;
SELECT Get_Airports_in_Country('CA');
Я использую PostgreSQL 8.4.
Есть идеи, что мне здесь не хватает?