[open-ils-commits] r14464 - trunk/Open-ILS/src/sql/Pg (miker)

svn at svn.open-ils.org svn at svn.open-ils.org
Thu Oct 15 20:25:11 EDT 2009


Author: miker
Date: 2009-10-15 20:25:10 -0400 (Thu, 15 Oct 2009)
New Revision: 14464

Modified:
   trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
Log:
protect 0-param normalizers from null params value

Modified: trunk/Open-ILS/src/sql/Pg/002.schema.config.sql
===================================================================
--- trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2009-10-16 00:20:16 UTC (rev 14463)
+++ trunk/Open-ILS/src/sql/Pg/002.schema.config.sql	2009-10-16 00:25:10 UTC (rev 14464)
@@ -605,13 +605,21 @@
         IF TG_TABLE_NAME::TEXT ~ 'field_entry$' THEN
                 FOR normalizer IN
                         SELECT  n.func AS func,
+                                n.param_count AS param_count,
                                 m.params AS params
                           FROM  config.index_normalizer n
                                 JOIN config.metabib_field_index_norm_map m ON (m.norm = n.id)
                           WHERE field = NEW.field
                           ORDER BY m.pos
                 LOOP
-                        EXECUTE 'SELECT ' || normalizer.func || '(' || quote_literal( value ) || ',' || BTRIM(normalizer.params,'[]') || ')' INTO value;
+                        EXECUTE 'SELECT ' || normalizer.func || '(' ||
+                                        quote_literal( value ) ||
+                                        CASE
+                                                WHEN normalizer.param_count > 0 THEN ',' || BTRIM(normalizer.params,'[]')
+                                                ELSE ''
+                                        END ||
+                                ')' INTO value;
+
                 END LOOP;
         END IF;
 



More information about the open-ils-commits mailing list