oracle 如何查看日期?

cu6pst1q  于 2023-11-17  发布在  Oracle
关注(0)|答案(1)|浏览(161)


的数据
我需要建议。我想编写一个触发器,用于填充Elec_prod表中的Id_tariffDate_measurement是SYSDATE。根据创建表条目的时间,我希望SQL输入适当的Id_tariff
你知道该怎么做吗?
我正在考虑编写一个复合触发器,首先下载e_tariates表的全部内容,然后在循环中比较date_measurement和Date_start

dbf7pr2w

dbf7pr2w1#

根据Oracle PL/SQL语言参考,您需要的内容如下:

CREATE OR REPLACE TRIGGER EProd_Tariff_Add
AFTER INSERT OR UPDATE OF Date_measurement ON Elec_Prod
DECLARE
   Found_Tariff NUMBER(3)
BEGIN
   -- look up matching tariff
   SELECT ID_Tariff FROM E_tariffs
   INTO Found_Tariff 
   WHERE :NEW.Date_Measurement>=E_tariffs.Date_start
   FETCH FIRST 1  ROWS

   -- apply update
   UPDATE Elec_Prod Set ID_Tariff = Found_Tariff
END

字符串

相关问题