-- -- time_interval__new/2 -- create or replace function time_interval__new( new__start_date timestamp with time zone, new__end_date timestamp with time zone ) returns int4 as $$ DECLARE v_interval_id time_intervals.interval_id%TYPE; BEGIN select nextval('timespan_sequence') into v_interval_id from dual; insert into time_intervals (interval_id, start_date, end_date) values (v_interval_id, new__start_date, new__end_date); return v_interval_id; END; $$ language plpgsql;