oracle从一个表中获取数据更新到另一个表(两表无关联关系)
想到的唯一解决办法 行数定义时要和被修改的数据表的行数相同
declare
cursor cor is select m.id from 提供数据表 m where rownum<=行数;
n_count number := 0;
begin
for row in cor loop
update 修改数据表t set
t.news_id=CASE
WHEN rownum < n_count THEN t.news_id
ELSE row.id
END
WHERE
t.news_typ=1
and rownum <=n_count+1;
n_count := n_count + 1;
end loop;
end;
有关联关系的可以直接使用子查询,但是要注意关联关系只能是一对一