Я новичок в SQL.SQL For Loop query
Я хочу вставить данные в таблицу, используя ниже для запроса цикла. Но не в состоянии идентифицировать проблему
declare
cursor mac is SELECT DISTINCT(MAC) FROM DEVICES;
cmd varchar2(200);
begin
for c in mac loop
cmd := 'INSERT INTO MAC VALUES(DEVICES_ID_SEQ.nextVal,'||c.MAC||',"ABC","123")';
execute immediate cmd;
end loop;
end;
Для каждого MAC в существующей таблице, я хочу, чтобы вставить новую запись.
Не используйте курсор или PL/SQL, если он не нужен, пожалуйста! Посмотрите на ответ Quassnoi на то, что намного быстрее и намного меньше кода. Научитесь делать вещи на основе набора, используя SQL. –
И динамический SQL также не нужен для этого случая. –