2016-02-27 72 views
0

本質上,我希望創建一個觸發器,用於在每次插入或更新後跟蹤並編輯特定行的date_created列。如何使用觸發器在表格列中插入日期。 (ORACLE)

這些都是在我的表中的列:

| customer_id | store_id | Quantity | date_created | 

的CUSTOMER_ID和STORE_ID一起是表的主鍵

我到目前爲止有:

CREATE OR REPLACE TRIGGER date_trig 
BEFORE INSERT ON customer_table 
FOR EACH ROW 

DECLARE 
BEGIN 

-- This is where I assume the date will be set or edited 

END; 

我全新的PL/SQL,所以我正在努力與這個觸發器的實際身體。

另外,我的觸發器結構是否正確形成?

+2

您不需要這樣做。你可以定義一個默認值爲「sysdate」的'date_created'。 –

+0

我很欣賞你的建議,但我確實需要在我的情況下使用觸發器。 – CompScientist

+0

如果您在使用基礎知識時遇到困難,請參閱[PL/SQL觸發器](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS020)。 – user272735

回答

0
  1. 在科拉姆date_created像已經使用DEFAULT SYSDATE建議
  2. 如果你堅持使用觸發器
  3. ,只寫:NEW.date_created := SYSDATE;
+0

是的,我想教自己一些PL/SQL,所以我需要爲此寫一個觸發器。我真的需要將這些東西放到創建日期的觸發器的正文中嗎? – CompScientist

+0

是的 - 只是試一試;) – Olli

+0

在創建PL/SQL程序單元,觸發器等時,在標準終結定界符的下一行中,嘗試在'END;'後面添加'/'。 – Olli

0

你好請找到示例代碼。

create or replace trigger emp_mod_date 
before update or insert on emp 
for each row 
begin 
:new.mdate := sysdate; 
end; 
相關問題