From f17dc6d8ff2ec1d1ea36d1ea278768ba665ad165 Mon Sep 17 00:00:00 2001 From: Mario de Frutos Date: Tue, 17 May 2016 11:06:43 +0200 Subject: [PATCH] Added return statements when missing --- src/pg/sql/41_observatory_augmentation.sql | 5 +++++ src/pg/sql/44_observatory_geometries.sql | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/src/pg/sql/41_observatory_augmentation.sql b/src/pg/sql/41_observatory_augmentation.sql index 98a8ec7..87b1cc0 100644 --- a/src/pg/sql/41_observatory_augmentation.sql +++ b/src/pg/sql/41_observatory_augmentation.sql @@ -172,6 +172,7 @@ BEGIN RAISE NOTICE 'Point % is outside of the data region', ST_AsText(geom); -- TODO this should return JSON RETURN QUERY SELECT '{}'::text[], '{}'::NUMERIC[]; + RETURN; END IF; IF data_table_info IS NULL THEN @@ -198,6 +199,7 @@ BEGIN SELECT unnest($1) $query$ USING results; + RETURN; END; $$ LANGUAGE plpgsql; @@ -722,6 +724,7 @@ BEGIN THEN RAISE NOTICE 'Point % is outside of the data region', ST_AsText(geom); RETURN QUERY SELECT '{}'::text[], '{}'::text[]; + RETURN; END IF; EXECUTE ' @@ -735,6 +738,7 @@ BEGIN THEN RAISE NOTICE 'No data table found for this location'; RETURN QUERY SELECT NULL::json; + RETURN; END IF; EXECUTE @@ -749,6 +753,7 @@ BEGIN THEN RAISE NOTICE 'No geometry id for this location'; RETURN QUERY SELECT NULL::json; + RETURN; END IF; query := 'SELECT ARRAY['; diff --git a/src/pg/sql/44_observatory_geometries.sql b/src/pg/sql/44_observatory_geometries.sql index 9dd5852..c904f6c 100644 --- a/src/pg/sql/44_observatory_geometries.sql +++ b/src/pg/sql/44_observatory_geometries.sql @@ -274,6 +274,7 @@ BEGIN THEN RAISE NOTICE 'No boundaries found for bounding box ''%'' in ''%''', ST_AsText(geom), boundary_id; RETURN QUERY SELECT NULL::geometry, NULL::text; + RETURN; END IF; RAISE NOTICE 'target_table: %', target_table; @@ -286,6 +287,7 @@ BEGIN WHERE ST_%s($1, the_geom) ', geom_colname, geoid_colname, target_table, overlap_type) USING geom; + RETURN; END; $$ LANGUAGE plpgsql; @@ -328,6 +330,7 @@ BEGIN time_span, overlap_type ); + RETURN; END; $$ LANGUAGE plpgsql; @@ -380,6 +383,7 @@ BEGIN circle_boundary, boundary_id, time_span); + RETURN; END; $$ LANGUAGE plpgsql; @@ -416,6 +420,7 @@ BEGIN THEN RAISE NOTICE 'No boundaries found for bounding box ''%'' in ''%''', ST_AsText(geom), boundary_id; RETURN QUERY SELECT NULL::geometry, NULL::text; + RETURN; END IF; RAISE NOTICE 'target_table: %', target_table; @@ -428,6 +433,7 @@ BEGIN WHERE ST_%s($1, the_geom) ', geom_colname, geom_colname, geoid_colname, target_table, overlap_type) USING geom; + RETURN; END; $$ LANGUAGE plpgsql; @@ -469,6 +475,7 @@ BEGIN boundary_id, time_span, overlap_type); + RETURN; END; $$ LANGUAGE plpgsql; @@ -522,6 +529,7 @@ BEGIN boundary_id, time_span, overlap_type); + RETURN; END; $$ LANGUAGE plpgsql; @@ -560,6 +568,7 @@ BEGIN -- AND geom_t.timespan = '%s' <-- put in requested year -- TODO: filter by clipped vs. not so appropriate tablename are unique -- so the limit 1 can be removed + RETURN; END; $$ LANGUAGE plpgsql;