Database 跟踪Oracle API的执行
我制作了一个游标,它使用提供的Oracle API更新表值。我的问题是如何才能看到哪些表受到影响?我希望在需要时恢复更改,因此我希望先保留这些数据。我们的Oracle数据库是12.1.0.2版 如果trace可以处理这个问题,我该怎么做?我以前尝试过trace,但我几乎看不懂:Database 跟踪Oracle API的执行,database,oracle,plsql,Database,Oracle,Plsql,我制作了一个游标,它使用提供的Oracle API更新表值。我的问题是如何才能看到哪些表受到影响?我希望在需要时恢复更改,因此我希望先保留这些数据。我们的Oracle数据库是12.1.0.2版 如果trace可以处理这个问题,我该怎么做?我以前尝试过trace,但我几乎看不懂: 谢谢这不是答案,我无法回复评论。是的,这是我使用的API块代码,很抱歉之前没有详细说明: declare --cursor to get all inactive users cursor cur_inactiv
谢谢这不是答案,我无法回复评论。是的,这是我使用的API块代码,很抱歉之前没有详细说明:
declare
--cursor to get all inactive users
cursor cur_inactive_user
is
select fu.user_id,
fd.responsibility_id,
fd.responsibility_application_id,
fd.security_group_id,
fd.start_date,
fu.end_date
from fnd_user fu, fnd_user_resp_groups_direct fd
where fu.user_id = fd.user_id
and (fu.end_date < sysdate or fu.end_date is not null)
and fd.end_date is null;
--and fu.user_name='HFORD';
begin
for rec_inactive_user in cur_inactive_user
loop
-- checking if the responsibillity is assigned to the user
if (fnd_user_resp_groups_api.assignment_exists (
rec_inactive_user.user_id,
rec_inactive_user.responsibility_id,
rec_inactive_user.responsibility_application_id,
rec_inactive_user.security_group_id))
then
-- Call API to End date the responsibillity
fnd_user_resp_groups_api.update_assignment (
user_id => rec_inactive_user.user_id,
responsibility_id => rec_inactive_user.responsibility_id,
responsibility_application_id => rec_inactive_user.responsibility_application_id,
security_group_id => rec_inactive_user.security_group_id,
start_date => rec_inactive_user.start_date,
end_date => rec_inactive_user.end_date,
description => null );
--commit;
end if;
end loop;
end;
当你说Oracle API时,你到底是什么意思?这是Oracle应用程序的一部分吗?