From: Bborie Park Date: Sat, 7 Jan 2012 14:05:47 +0000 (+0000) Subject: Additional tweaks for the NODATA values constraint. Continues changes made in r8691. X-Git-Tag: 2.0.0alpha1~181 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bc8ef29399085a86b568c7f95a1e4bfc21925134;p=postgis Additional tweaks for the NODATA values constraint. Continues changes made in r8691. git-svn-id: http://svn.osgeo.org/postgis/trunk@8694 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/raster/rt_pg/rtpostgis.sql.in.c b/raster/rt_pg/rtpostgis.sql.in.c index 4f2774a60..68a78f98c 100644 --- a/raster/rt_pg/rtpostgis.sql.in.c +++ b/raster/rt_pg/rtpostgis.sql.in.c @@ -4181,7 +4181,11 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_nodata_values(rastschema name, || ' CHECK (_raster_constraint_nodata_values(' || quote_ident($3) || ')::numeric(16,10)[] = ''{'; FOR x in 1..max LOOP - sql := sql || attr[x]; + IF attr[x] IS NULL THEN + sql := sql || 'NULL'; + ELSE + sql := sql || attr[x]; + END IF; IF x < max THEN sql := sql || ','; END IF;