在 Oracle 數據庫中,可以使用 CURRENT_TIMESTAMP
函數來獲取當前時間戳。結合觸發器,可以在特定的數據庫操作發生時自動記錄時間戳。
以下是一個示例,創建一個表并添加一個觸發器,在插入數據時自動記錄插入的時間戳:
-- 創建一個示例表
CREATE TABLE example_table (
id NUMBER,
data VARCHAR2(50),
created_at TIMESTAMP
);
-- 創建一個觸發器,當插入數據時自動記錄時間戳
CREATE OR REPLACE TRIGGER example_trigger
BEFORE INSERT ON example_table
FOR EACH ROW
BEGIN
:NEW.created_at := CURRENT_TIMESTAMP;
END;
/
-- 插入數據到示例表
INSERT INTO example_table (id, data) VALUES (1, 'example data');
-- 查詢示例表
SELECT * FROM example_table;
在上面的示例中,創建了一個名為 example_table
的表,包含 id
、data
和 created_at
字段。同時創建了一個名為 example_trigger
的觸發器,當插入數據時會自動將當前時間戳賦值給 created_at
字段。
通過這種方式,可以方便地在數據庫操作發生時自動記錄時間戳,實現一些特定的業務邏輯需求。