Changes between Version 2 and Version 3 of UsersWikiCheckInvalidGeometriesFromGeometryColumns
- Timestamp:
- 05/08/11 09:29:33 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TabularUnified UsersWikiCheckInvalidGeometriesFromGeometryColumns
v2 v3 9 9 RETURNS VOID AS $$ 10 10 DECLARE 11 12 11 sql text; 12 sql2 text; 13 13 _rec1 record; 14 14 ris integer; 15 15 BEGIN 16 16 sql := 'DROP TABLE IF EXISTS ' || quote_ident(tabris) ||';'; 17 17 execute(sql); 18 18 sql := 'CREATE TABLE ' || quote_ident(tabris) || ' (id serial, query TEXT, invalidity INTEGER);'; 19 sql := 'select ''select count(*) from '' || quote_ident(f_table_schema) || ''.'' || quote_ident(f_table_name) || '' where ST_IsValid('' || f_geometry_column || '')=false;'' as query from public.geometry_columns'; 19 execute(sql); 20 sql := 'select ''select count(*) from '' || quote_ident(f_table_schema) || ''.'' || quote_ident(f_table_name) || '' where ST_IsValid('' || f_geometry_column || '')=false;'' as query from public.geometry_columns order by f_table_schema,f_table_name LIMIT 3'; 20 21 21 22 23 24 25 sql := 'insert into ' || quote_ident(tabris) || ' (query, invalidity) values(' || _rec1.query|| ',' || ris || ');';26 END LOOP;27 28 22 FOR _rec1 IN execute (sql) 23 LOOP 24 raise notice 'executing: %', _rec1.query; 25 execute(_rec1.query) into ris; 26 sql := 'insert into ' || quote_ident(tabris) || ' (query, invalidity) values(' || quote_literal(_rec1.query) || ',' || ris || ');'; 27 execute(sql); 28 END LOOP; 29 RETURN; 29 30 END; 30 31 $$ LANGUAGE 'plpgsql' STRICT;