get_marc_tag: return null if field not found
authorJason Etheridge <jason@equinoxinitiative.org>
Fri, 16 Aug 2019 16:57:23 +0000 (12:57 -0400)
committerJason Etheridge <jason@equinoxinitiative.org>
Fri, 16 Aug 2019 16:57:23 +0000 (12:57 -0400)
Signed-off-by: Jason Etheridge <jason@equinoxinitiative.org>

sql/base/base.sql

index a9b436b..9f3c6c9 100644 (file)
@@ -3823,7 +3823,8 @@ CREATE OR REPLACE FUNCTION migration_tools.get_marc_tag (TEXT, TEXT, TEXT, TEXT)
         my $marc = MARC::Record->new_from_xml($marcxml, 'UTF-8');
         $field = $marc->field($tag);
     };
-    return $field->as_string($subfield,$delimiter);
+    return $field->as_string($subfield,$delimiter) if $field;
+    return;
 $$ LANGUAGE PLPERLU STABLE;
 
 CREATE OR REPLACE FUNCTION migration_tools.get_marc_tags (TEXT, TEXT, TEXT, TEXT) RETURNS TEXT[] AS $$