X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=sql%2Fbase%2Fbase.sql;h=ed92afa921e714996a0c44ff0d4a5859cd822b3f;hp=6260f520b7e79540da2a57451dd2760b72e54eef;hb=3bb6926bbb549af97fe1ce2698b7fc15852607fa;hpb=e327c4743fe61686222f0e3928a48ece319a1e3b diff --git a/sql/base/base.sql b/sql/base/base.sql index 6260f52..ed92afa 100644 --- a/sql/base/base.sql +++ b/sql/base/base.sql @@ -2554,6 +2554,21 @@ CREATE OR REPLACE FUNCTION migration_tools.duplicate_template_but_change_delay ( END; $$ LANGUAGE PLPGSQL STRICT VOLATILE; +CREATE OR REPLACE FUNCTION migration_tools.get_marc_leader (TEXT) RETURNS TEXT AS $$ + my ($marcxml) = @_; + + use MARC::Record; + use MARC::File::XML; + use MARC::Field; + + my $field; + eval { + my $marc = MARC::Record->new_from_xml($marcxml, 'UTF-8'); + $field = $marc->leader(); + }; + return $field; +$$ LANGUAGE PLPERLU STABLE; + CREATE OR REPLACE FUNCTION migration_tools.get_marc_tag (TEXT, TEXT, TEXT, TEXT) RETURNS TEXT AS $$ my ($marcxml, $tag, $subfield, $delimiter) = @_;