代码之家  ›  专栏  ›  技术社区  ›  Rexam

我可以从Oracle的更新中得到结果消息吗?

  •  2
  • Rexam  · 技术社区  · 7 年前

    当我运行一个 UPDATE 在Oracle中,是否有方法从控制台中显示的更新中捕获返回的消息(例如,应该类似于“15行已更新”)?

    如果没有,是否有方法捕获更新的行数并将该值存储到pl/sql中的变量中?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Vivek    7 年前

    可以将SQL%行数的输出存储在变量中,然后将其显示为:

    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;