oracle 插入的同时进行一个更新操作

oracle 插入的同时进行一个更新操作

有时候我们项目运行到后期需要变更一些插入更新的操作,如果不想修改代码,对于oracle来说,我们可以使用触发器的形式来实现,如下代码:

下面的代码展示了 插入候更新一个字段,更新的字段来源于插入的字段,即先插入表TOOL_ORDER_RESOURCE ,如果starttime字段不为空,就更新表TOOL_ORDER_RESOURCE 里的字段usestart字段

create or replace trigger tool_order_after_insert
before insert
on TOOL_ORDER_RESOURCE
for each row
declare
-- local variables here
begin
if :new.starttimeis null then
:new.USESTART:=to_date(substr(:new.starttime,0,10),'yyyy-mm-dd');
end if;
end tool_order_after_insert;


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img