declare
begin_date date := to_date ('01-12-2010','dd-mm-yyyy');
stop_date date := to_date ('11-12-2010','dd-mm-yyyy');
end_date date;
d_date date;
dayname Varchar2(255);
begin
select begin_date , to_char(begin_date,'DAY') into d_date , dayname from dual;
dbms_output.put_line(d_date || ' - ' || dayname);
end_date := begin_date + 1;
while stop_date >= end_date
loop
select end_date , to_char(end_date,'DAY') into d_date , dayname from dual;
dbms_output.put_line(d_date || ' - ' || dayname);
end_date := end_date + 1;
end loop;
end;
/