我的存储过程中有更新。我想在我的日志中保存更新的行数。我怎样才能做到这一点?
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)可以写入服务器中的日志文件。