oracle 如何查看日期?

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


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

dbf7pr2w

dbf7pr2w1#

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

  1. CREATE OR REPLACE TRIGGER EProd_Tariff_Add
  2. AFTER INSERT OR UPDATE OF Date_measurement ON Elec_Prod
  3. DECLARE
  4. Found_Tariff NUMBER(3)
  5. BEGIN
  6. -- look up matching tariff
  7. SELECT ID_Tariff FROM E_tariffs
  8. INTO Found_Tariff
  9. WHERE :NEW.Date_Measurement>=E_tariffs.Date_start
  10. FETCH FIRST 1 ROWS
  11. -- apply update
  12. UPDATE Elec_Prod Set ID_Tariff = Found_Tariff
  13. END

字符串

展开查看全部

相关问题