Написать блок с последовательностью используя LOOP (PL/SQL Oracle)

Есть таблица FOR_S с двумя пустыми колонками: S_ID и S_TEXT.

Создана последовательность:

  CREATE SEQUENCE cycle_seq
  MINVALUE 0
  MAXVALUE 20  
  START WITH 0
  INCREMENT BY 2
  CYCLE
  Nocache;

Нужно написать блок, используя цикл LOOP и выше созданную последовательность, который заполнит 25 строк в таблице FOR_S. Нужно чтобы данные в поле S_TEXT тоже менялись.

Ребята, подскажите как это сделать. Раньше никогда с таким не сталкивался. Написал код, который заполняет 25 строк колонки S_ID используя последовательность.

 DECLARE
 c1 number:=0;
 BEGIN
 LOOP
 insert into FOR_S(S_id)
 select cycle_SEQ.nextval from dual;
 c1:=c1+1;
 exit when c1=25;
 end loop;
 end;

Ну как сюда применить добавить значение, чтобы заполнялись еще строки колонки S_TEXT не знаю.


Ответы (1 шт):

Автор решения: It's me

Разобрался. Вот код)

  DECLARE
  c1 number:=0;
  с2 number:=0;
  BEGIN
  LOOP
  insert into FOR_S(S_id, S_text)
  select cycle_SEQ.nextval, sysdate + c2
  from dual;
  c1:=c1+1;
  c2:=c2+1;
  exit when c1=25;
  end loop;
  end;
→ Ссылка