2015-09-15 3 views
0

Я работаю над циклом, чтобы вернуть таблицы времени от 1 до 12. Я выполнил это с помощью следующих действий:Looping statement

BEGIN 
FOR i IN 1..12 
LOOP 
FOR j IN (i)..12 
LOOP 
dbms_output.put_line ((i) || '*' || (j) || ('=') || (i*j)); 
END LOOP; 
END LOOP; 
END; 
/

И это возвращает:

1*1=1 
1*2=2 
1*3=3 
1*4=4 
1*5=5 
1*6=6 
1*7=7 
1*8=8 
1*9=9 
1*10=10 
1*11=11 
1*12=12 
2*2=4 
2*3=6 
2*4=8 
etc.. 

он возвращает все таблицы, как раз я хотел. Теперь я хочу, чтобы он возвращал заголовок для каждого набора, как бы я это сделал? например.

1 timetable 
1*1=1 
1*2=2 
1*3=3 
1*4=4 
1*5=5 
1*6=6 
1*7=7 
1*8=8 
1*9=9 
1*10=10 
1*11=11 
1*12=12 
2 timestable 
2*2=4 
2*3=6 
2*4=8 

Возможно ли это?

Thanks

ответ

2

Попыться;

BEGIN 
    FOR i IN 1..12 LOOP 
     dbms_output.put_line(to_char(i) || ' timetable'); 
     FOR j IN (i)..12 LOOP 
      dbms_output.put_line ((i) || '*' || (j) || ('=') || (i*j)); 
     END LOOP; 
    END LOOP; 
END; 
/
+1

Это отлично работает! Благодарю. Я приму ответ, как только 5 минут. Спасибо за вашу помощь –