久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Oracle基于值如何審核

166次閱讀
沒有評論

共計 1265 個字符,預計需要花費 4 分鐘才能閱讀完成。

這篇文章主要為大家展示了“Oracle 基于值如何審核”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領大家一起研究并學習一下“Oracle 基于值如何審核”這篇文章吧。

Oracle 通過使用觸發器,可以實現基于值的審核。

基于值的審核實驗:

1、用戶 scott 有一張員工表 emp,其中字段 sal 記錄了每位員工的工資信息

2、創建一個審核表用來記錄審核結果

create table
scott.emp_sal_audit

  (host varchar2(50), ip_address varchar2(20), emp_no varchar2(20),
old_value number, new_value number, update_time date);

3、為表 scott.emp 創建一個觸發器,對字段 sal 的值的更新應用觸發,記錄更新前后值,并記錄執行更新的客戶端信息

create or replace trigger
sal_audit

after update of sal on
scott.emp

for each row

  begin

  if :old.sal != :new.sal then

  insert into scott.emp_sal_audit values

  (sys_context( userenv , host),

   sys_context(userenv ,
ip_address ),

   :new.empno,

   :old.sal,

   :new.sal,

   sysdate);

  end if;

  end;

4、查詢當前記錄,并執行更新

select *
from emp where empno = 7369;

EMPNO ENAME  JOB  MGR HIREDATE  SAL  COMM DEPTNO

—– ———-
——— —– ———– ——— ——— ——

 7369 SMITH 
CLERK  7902 1980/12/17  800.00  20

update
emp set sal = 900 where empno = 7369;

commit;

5、查看審核記錄

select * from
emp_sal_audit;

HOST   IP_ADDRESS 
EMP_NO  OLD_VALUE  NEW_VALUE  UPDATE_TIME

——————–
——————– ———- ———- ———- ——————–

WORKGROUP\MYPC  192.168.133.1  7369  800  900 2015/9/3 16:34:27

該表記錄了執行變更的客戶端機器、IP 地址、更新前后值、更新時間等,觸發器中使用了 oracle 函數 sys_context 用來獲取系統環境信息。

以上是“Oracle 基于值如何審核”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-17發表,共計1265字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 桐梓县| 肥城市| 天峨县| 蕉岭县| 娄底市| 怀远县| 鹤峰县| 宝山区| 吕梁市| 孟津县| 莱西市| 朝阳县| 盈江县| 古丈县| 台中市| 衡南县| 诸暨市| 拉孜县| 康保县| 宝鸡市| 昌乐县| 白河县| 秦皇岛市| 崇州市| 海兴县| 镶黄旗| 泗水县| 荣成市| 固镇县| 石城县| 东兰县| 濉溪县| 珲春市| 德昌县| 马山县| 冀州市| 昌都县| 竹溪县| 乐清市| 龙胜| 平舆县|