【发布时间】:2020-10-09 00:03:57
【问题描述】:
我正在查看触发器,但无法理解正确的含义。
这是触发器 DDL。
BEGIN
:new.C_DATE:=round((cast(sys_extract_utc(current_timestamp) as date) - TO_DATE('1970-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')) * 86400)*1000;
:new.U_DATE:=round((cast(sys_extract_utc(current_timestamp) as date) - TO_DATE('1970-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')) * 86400)*1000;
END;
据我了解,他们只是将当前时间戳值获取为纪元格式并将其转换为 UTC,并将其分配给 C_DATE 和 U_DATE 列。
来自信息架构:
触发器类型:每行之前
触发事件:插入
正确吗?他们是否将这个 epoch 值插入到 C_DATE 和 U_DATE 列的同一个表中?
【问题讨论】:
-
看起来就是这样,是的。这不是您在本地测试时看到的吗?您只是在寻找是或否的答案吗?
-
其实我不知道这个触发器在做什么。我想了解它