X-Git-Url: http://git.equinoxoli.org/?p=migration-tools.git;a=blobdiff_plain;f=sql%2Fils_specific%2Fhorizon%2Fhorizon.sql;fp=sql%2Fils_specific%2Fhorizon%2Fhorizon.sql;h=417e923139ee3989a5afb9150255f3cdce8af870;hp=0000000000000000000000000000000000000000;hb=ebf8cc40549d41ca5a5d932145dd18a67ddfa569;hpb=bceda9b030891be15e68a1eb582401501bb99ae3 diff --git a/sql/ils_specific/horizon/horizon.sql b/sql/ils_specific/horizon/horizon.sql new file mode 100644 index 0000000..417e923 --- /dev/null +++ b/sql/ils_specific/horizon/horizon.sql @@ -0,0 +1,21 @@ +CREATE OR REPLACE FUNCTION migration_tools.attempt_hz_date (TEXT,TEXT) RETURNS DATE AS $$ + DECLARE + attempt_value ALIAS FOR $1; + fail_value ALIAS FOR $2; + output DATE; + BEGIN + FOR output IN + EXECUTE E'SELECT (\'1970-01-01\'::date + \'' || attempt_value || E' days\'::interval)::date AS a;' + LOOP + RETURN output; + END LOOP; + EXCEPTION + WHEN OTHERS THEN + FOR output IN + EXECUTE 'SELECT ' || quote_literal(fail_value) || '::date AS a;' + LOOP + RETURN output; + END LOOP; + END; +$$ LANGUAGE PLPGSQL STRICT STABLE; +