]> granicus.if.org Git - postgis/commitdiff
add check for invalid srid to addgeometrycolumn (#33)
authorPaul Ramsey <pramsey@cleverelephant.ca>
Thu, 2 Oct 2008 17:36:52 +0000 (17:36 +0000)
committerPaul Ramsey <pramsey@cleverelephant.ca>
Thu, 2 Oct 2008 17:36:52 +0000 (17:36 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@3053 b70326c6-7e19-0410-871a-916f4a2858ee

lwgeom/lwpostgis.sql.in.c

index d9906bf5e140e580a91fb53f4e2b99863033a5a8..83c0ba5dc03f9699de53cb52b2fd6cecce6f5aa7 100644 (file)
@@ -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