想到的唯一解决办法 行数定义时要和被修改的数据表的行数相同
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;
有关联关系的可以直接使用子查询,但是要注意关联关系只能是一对一
qq_42867729 原创文章 1获赞 1访问量 32 关注 私信 展开阅读全文