以下是 plpgsql 函数的一部分。问题是source_geom
and的结果target_geom
是一种character varying
数据类型,因此我需要将source_geom
andtarget_geom
括在引号('')中。问题是在 plpgsql 语言中我不知道我能做到这一点。
这是我目前所拥有的:
EXECUTE 'update ' || quote_ident(geom_table) ||
' SET source = ' || source_geom ||
', target = ' || target_geom ||
' WHERE ' || quote_ident(gid_cname) || ' = ' || _r.id;
我遇到的错误如下;
ERROR: syntax error at or near "C03B9E3B66052D400DDEFC2BD0F24140"
LINE 1: ...pdate track_points SET source = 0101000020E6100000C03B9E3B66...
^
QUERY: update track_points SET source = 0101000020E6100000C03B9E3B66052D400DDEFC2BD0F24140, target = 0101000020E610000075690DEF83052D40F88E75CCD4F24140 WHERE ogc_fid = 2
CONTEXT: PL/pgSQL function "create_network" line 26 at EXECUTE statement
请任何建议我如何解决这个问题。?