From 83b215071ddd24380a5333b4da3e56253f796628 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Sun, 22 Jan 2012 20:10:02 +0000 Subject: [PATCH] Fix ambiguos references (with postgresql 9.x) git-svn-id: http://svn.osgeo.org/postgis/trunk@8903 b70326c6-7e19-0410-871a-916f4a2858ee --- topology/topology.sql.in.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/topology/topology.sql.in.c b/topology/topology.sql.in.c index aadb91509..bd6e0ab42 100644 --- a/topology/topology.sql.in.c +++ b/topology/topology.sql.in.c @@ -545,10 +545,10 @@ AS $$ DECLARE intltype integer; - level integer; + newlevel integer; topoid integer; rec RECORD; - layer_id integer; + newlayer_id integer; query text; BEGIN @@ -587,8 +587,8 @@ BEGIN IF child IS NOT NULL THEN SELECT level + 1 FROM topology.layer WHERE layer_id = child - INTO level; - IF level IS NULL THEN + INTO newlevel; + IF newlevel IS NULL THEN RAISE EXCEPTION 'Child layer % does not exist in topology "%"', child, toponame; END IF; END IF; @@ -599,7 +599,7 @@ BEGIN EXECUTE 'SELECT nextval(' || quote_literal( quote_ident(toponame) || '.layer_id_seq' - ) || ')' INTO STRICT layer_id; + ) || ')' INTO STRICT newlayer_id; EXECUTE 'INSERT INTO ' || 'topology.layer(topology_id, ' @@ -607,7 +607,7 @@ BEGIN || 'table_name, feature_column, feature_type) ' || 'VALUES (' || topoid || ',' - || layer_id || ',' || COALESCE(level, 0) || ',' + || newlayer_id || ',' || COALESCE(newlevel, 0) || ',' || COALESCE(child::text, 'NULL') || ',' || quote_literal(schema) || ',' || quote_literal(tbl) || ',' @@ -619,7 +619,7 @@ BEGIN -- Create a sequence for TopoGeometries in this new layer -- EXECUTE 'CREATE SEQUENCE ' || quote_ident(toponame) - || '.topogeo_s_' || layer_id; + || '.topogeo_s_' || newlayer_id; -- -- Add constraints on TopoGeom column @@ -629,7 +629,7 @@ BEGIN || ' ADD CONSTRAINT check_topogeom CHECK (' || 'topology_id(' || quote_ident(col) || ') = ' || topoid || ' AND ' - || 'layer_id(' || quote_ident(col) || ') = ' || layer_id + || 'layer_id(' || quote_ident(col) || ') = ' || newlayer_id || ' AND ' || 'type(' || quote_ident(col) || ') = ' || intltype || ');'; @@ -680,16 +680,17 @@ BEGIN || ' AND snsp.nspname = ' || quote_literal(toponame) || ' AND sobj.relnamespace = snsp.oid ' || ' AND sobj.relname = ' - || ' ''topogeo_s_' || layer_id || ''' '; + || ' ''topogeo_s_' || newlayer_id || ''' '; RAISE NOTICE '%', query; EXECUTE query; #endif - RETURN layer_id; + RETURN newlayer_id; END; $$ LANGUAGE 'plpgsql' VOLATILE; +--}{ AddTopoGeometryColumn CREATE OR REPLACE FUNCTION topology.AddTopoGeometryColumn(varchar, varchar, varchar, varchar, varchar) RETURNS integer -- 2.40.0