(转载)用oracle触发器对记录表增加记录的问题
生活随笔
收集整理的這篇文章主要介紹了
(转载)用oracle触发器对记录表增加记录的问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
轉(zhuǎn)載自:http://tcrct.javaeye.com/blog/341211?
現(xiàn)想對(duì)指定用戶(hù)下的指定表都作一個(gè)操作記錄,有一個(gè)logs表,?
字段????????? 類(lèi)型?id????????? number?
objid?????? varchar2(50)?? --操作表的ID字段?
objname???? varchar2(20)?? --操作表的名稱(chēng)?
optione????? varcahr2(20)?? --操作類(lèi)型(增刪改)?
createtime? date?????????? --logs記錄創(chuàng)建時(shí)間?
需求就是,創(chuàng)建一個(gè)觸發(fā)器,當(dāng)對(duì)用戶(hù)下的指定表進(jìn)行增刪改時(shí),就對(duì)logs表增加一條操作記錄。網(wǎng)上搜了很久都沒(méi)有找到所要的答案,不知如何能自動(dòng)得知操作表的ID號(hào)及正在進(jìn)行的是那種類(lèi)型的操作。?
具體操作如下:?
創(chuàng)建一個(gè)觸發(fā)器如下:?
Sql代碼?
tr_test :觸發(fā)器名字?
on t_test:對(duì)那個(gè)表進(jìn)行觸發(fā)?
for each row:行級(jí)觸發(fā)器?
begin.....end:具體操作步驟?
其中,:new.id是指insert后的ID號(hào),old.id是指更新或刪除后的ID號(hào)。seq_logid.nextval是指序列號(hào),要建立一個(gè)q名為seq_logid的序列號(hào)
轉(zhuǎn)載于:https://www.cnblogs.com/rethink/archive/2010/04/09/1708325.html
總結(jié)
以上是生活随笔為你收集整理的(转载)用oracle触发器对记录表增加记录的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: fgo书页哪里刷(如何在pc端下载fgo
- 下一篇: 一般电热水壶的功率多少W(什么是一般企业