Oracle 在日志中保存更新的行

我的存储过程中有更新。我想在我的日志中保存更新的行数。我怎样才能做到这一点?

lan_o_han 回答:Oracle 在日志中保存更新的行

你可以这样做:

declare
    l_rows_updated number;
begin
    update table1 set col1 = 'abc' where foo = 'bar';

    l_rows_updated := sql%rowcount;

    insert into audit_table ( num_rows) values ( l_rows_updated );
end;
,

您可以使用 sql%rowcount,它将返回最后一个 DML 插入或更新的行数。 根据您调用该过程的方式,该过程可以将值作为 OUT 参数返回,并且您的调用程序(可以是 Java、Python)可以写入服务器中的日志文件。

本文链接:https://www.f2er.com/3877.html

大家都在问