如何使用触发器在表列中插入日期。 (ORACLE)

时间:2016-02-27 23:15:46

标签: sql oracle plsql triggers sqlplus

基本上我希望创建一个触发器,在每次插入或更新后跟踪和编辑特定行的date_created列。

这些是我表格中的列:

| 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 个答案:

答案 0 :(得分:1)

您好请查找示例代码。

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

答案 1 :(得分:0)

  1. 在列DEFAULT SYSDATE上使用date_created,如已建议
  2. 如果你坚持使用触发器,只需写:NEW.date_created := SYSDATE;