CREATE TABLE staff_schedule (
dogs_count integer,
day date
);
CREATE OR REPLACE PROCEDURE add_dog_to_schedule(in date)
LANGUAGE sql
AS $$
UPDATE staff_schedule
SET dogs_count = dogs_count + 1
WHERE day = $1;
$$;
CREATE OR REPLACE PROCEDURE add_dog_to_schedule(v_from date, v_to date)
LANGUAGE plpgsql
AS $$
DECLARE
v_r record;
BEGIN
FOR v_r IN SELECT * FROM generate_series(v_from, v_to, '1 day') d
LOOP
CALL add_dog_to_schedule(v_r.d::date);
END LOOP;
END;
$$;
CALL add_dog_to_schedule('2023-10-01'::date, '2023-09-10'::date);