以下はplpgsql関数の一部です。問題は、との結果がsource_geom
データtarget_geom
型であるため、両方と引用符('')でcharacter varying
囲む必要があることです。問題は、plpgsql言語では、どうすればそれができるかわからないということです。
これが私が現在持っているものです:source_geom
target_geom
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
この問題を解決する方法を提案してください。