postgresql - postgres function returns unexpected set -
i have simple function returns geometry given zip code:
create function public._zip_geom(in zip varchar) returns setof geometry $$ select "the_geom_4326" "shapes"."zip_polys" a."zip" = zip $$ language sql; that call select public._zip_geom('80302');.
when return defined setof geometry, all geometries in zip_polys table. when change geometry, single geometry, not geometry matches provided zip code.
why , how write function return correct value?
your function argument collides column name (duh!), try:
create function public._zip_geom(in _omg varchar) returns setof geometry $$ select "the_geom_4326" "shapes"."zip_polys" a."zip" = _omg $$ language sql; the prefix underscore in _doh or _zip more or less convention arguments; column names cannot start underscore, _omg collision free.
Comments
Post a Comment