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

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -