我正在使用Oracle 10g Express或Oracle XE。在EMPLOYEES表中,我想添加另一個列調用last_modified,如果它已被修改,它會自動生成當前日期或日期/時間。我知道有這個rowcn(timestamp)的東西,它只能從oracle 10g開始使用,但我想手動創建一個,因爲我的客戶端使用的是oracle 9i,但我只有10g做測試。此外,我從來沒有使用Oracle。這適用於Lotus Notes的一些集成項目。因此,如果可能的話,我希望日期或日期/時間由LotusScript識別。如何在oracle 9i中創建last_modified字段?
1
A
回答
1
在表中添加TIMESTAMP
類型的列(可能不支持取消支持的9i版本,但只能使用DATE
)。
alter table employees add (modified_at timestamp);
然後,創建一個在更新發射的觸發器,它只是設置該列SYSDATE:
create or replace trigger update_modified
before update on employees
for each row
begin
:new.modified_at := sysdate;
end;
/
1
通常的辦法是
- 添加modify_date/modified_by列到你表
- 創建觸發器,每當修改行時更新此列
例子:
CREATE OR REPLACE TRIGGER TR_AUD_EMPLOYEE
BEFORE INSERT OR UPDATE OR DELETE ON EMPLOYEE
FOR EACH ROW
begin
if UPDATING then
:new.MODIFIED_BY := user;
:new.MODIFY_DATE := sysdate;
end if;
end;
相關問題
- 1. 如何在Oracle 9i分割字符串
- 2. 在oracle中創建密碼字段
- 3. 如何在oracle 9i的查詢中實現字符串聚合?
- 4. 如何處理JDBC中的VARRAY(Oracle 9i)?
- 5. 如何在Oracle 9i組特定Colomn
- 6. php與oracle 9i
- 7. Pl/SQL - oracle 9i
- 8. 由(ORACLE 9i)
- 9. oracle 9i中的top關鍵字
- 10. 如何最佳分割CSV字符串在Oracle 9i
- 11. 如何使用Oracle 9i的PL/SQL
- 12. 如何在JPA2中創建@ManyToOne字段?
- 13. 如何在DataGridView中創建LookUp字段?
- 14. 如何在Oracle 11g中導出轉儲和在Oracle 9i中導入
- 15. 在Oracle 9i中分析表V/s DBMS_STATS
- 16. 在ORACLE中設置操作9i
- 17. 在Oracle 9i中顯示外鍵關係
- 18. 如何從備份文件(ora文件)重新創建oracle 9i數據庫
- 19. Java - 創建oracle日期字段
- 20. i在Oracle 9i中的含義,以及g在oracle 10g中,11g
- 21. 在Solr文檔中未定義時設置last_modified字段
- 22. 如何在Oracle 9i中查找預定義代碼的定義?
- 23. 如何在oracle 9i中獲取唯一結果集
- 24. 如何阻止在Oracle 9i中選擇的行?
- 25. 如何創建包含分組字段的oracle where子句?
- 26. Oracle Apex 4.1如何創建LOV和文本字段
- 27. 如何在Oracle中縮短varchar2字段?
- 28. 的Oracle 9i的子查詢
- 29. 將Java插入Oracle 9i
- 30. PLSQL提取procudures oracle 9i
無需大火,觸發刪除或插入,如果你只是做了更新工作時。 – 2012-07-24 09:04:56
的確如此 - 它只是我們使用的審計觸發器模板的摘錄(在更新/刪除時插入審計記錄的位置)。 – 2012-07-24 09:07:08
它可能會混淆對觸發器完全陌生的人。 – 2012-07-24 09:08:44