1.在t_vta_work_log表的username字段存放的是login_name的值,因此从t_vta_user表中获取name字段替换掉t_vta_work_log表中的username字段。
采用游标方式进行遍历。
t_vta_user表如右: t_vta_work_log表如右:
select login_name from t_vta_user;执行结果如右图所示:
2.采用右标方式,经过测试可用的代码如下:
begin
declare cursor userinfo_cur is select login_name from t_vta_user;
begin
for userinifo_rec in userinfo_cur
loop
update t_vta_work_log set username=(select name from t_vta_user where login_name='userinifo_rec.login_name');
dbms_output.put_line('username is:'||userinifo_rec.login_name);
end loop;
end;
end;
3.数据库表t_vta_work_log的结果如图所示: