我想審核特定用戶的特定程式。例如,我有一個存盤程序 prc_user_error 并且我有 Ktd 名稱的用戶。當 Ktd 用戶執行 prc_user_error 程式時應該被審計。
我不能使用觸發器。細粒度審計也不能用于執行。你能幫我么 ?
謝謝,
uj5u.com熱心網友回復:
IDK 如何審核它,但假設將記錄插入到某個表中:
create table myAudit( auditTime TIMESTAMP, auditUser VARCHAR2(30));
在程式中:
insert into myAudit values (SYSTIMESTAMP, SYS_CONTEXT ('USERENV','SESSION_USER') );
uj5u.com熱心網友回復:
如何像這樣設定您的程式并測驗名稱并退出而不在您的程式中執行任何操作。如果編碼正確,則不應在我的示例中列印任何內容
create or replace procedure sp as
v_user varchar2(32) := SYS_CONTEXT( 'USERENV', 'SESSION_USER' );
begin dbms_output.put_line(v_user);
end;
/
begin
sp;
end;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/385727.html
上一篇:僅當table1.Vaccined='YES'表示為yes的行才更新為“unvaccinated”,并且不更新為表示no的人
