当我在Oracle中运行UPDATE
语句时,有没有办法从控制台中显示的更新中捕获返回的消息(例如,应该是“15行更新”)?
如果没有,是否有办法捕获已更新的行数并将此值存储到PL / SQL中的变量中?
答案 0 :(得分:4)
您可以将SQL%ROWCOUNT的输出存储在变量中,然后它可以显示为:
declare
v_count number;
begin
update t1 set val = 'B' where id = 1;
v_count := sql%rowcount;
dbms_output.put_line(v_count||' rows updated');
end;