0
我是SQL新手。SQL For Loop查询
我想使用下面的for-loop查询插入数据到表中。 但无法识别问题
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来完成基于集合的方式。 – 2013-04-29 09:42:47
这种情况下也不需要动态SQL。 – 2013-04-29 09:45:21