From: Paul Ramsey Date: Thu, 2 Oct 2008 17:36:52 +0000 (+0000) Subject: add check for invalid srid to addgeometrycolumn (#33) X-Git-Tag: 1.4.0b1~666 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=001f1487aab252665cbe2b6fc9db59e7d05d7d7a;p=postgis add check for invalid srid to addgeometrycolumn (#33) git-svn-id: http://svn.osgeo.org/postgis/trunk@3053 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/lwgeom/lwpostgis.sql.in.c b/lwgeom/lwpostgis.sql.in.c index d9906bf5e..83c0ba5dc 100644 --- a/lwgeom/lwpostgis.sql.in.c +++ b/lwgeom/lwpostgis.sql.in.c @@ -2544,6 +2544,7 @@ DECLARE new_dim alias for $7; rec RECORD; schema_ok bool; + sr varchar; real_schema name; BEGIN @@ -2616,6 +2617,12 @@ BEGIN SELECT current_schema() into real_schema; END IF; + IF ( new_srid != -1 ) THEN + SELECT SRID INTO sr FROM SPATIAL_REF_SYS WHERE SRID = new_srid; + IF NOT FOUND THEN + RAISE EXCEPTION 'AddGeometryColumns() - invalid SRID'; + END IF; + END IF; -- Add geometry column