利用触发器来实现插入数据时更新某字段的值

需求: 委外工单汇入请购单时,请购单号码需同工单号一致,可省去查询请购单的步骤。
前提:适用于委外工单核发时触发请求“请购单汇入”的情况,即一张委外工单对应一张请购单。没有考虑多个委外工单,按供应商、采购员等分组手工汇入请购单的情况。

委外工单核发时触发请求“请购单汇入”,将请购单数据插入表:po_requisitions_interface_all
此时没有提供采购单编号req_number_segment1,如果这里不提供,那么依次由请求参数:
po_system_parameters_all.next_req_num、
po_unique_identifier_control.current_max_unique_identifier
控制编号的生成;并且会自动跳过已存在的号码。

客制化:设置一个触发器,当来源是WIP的请求单汇入时,更新采购单编号为工单号码。

create or replace trigger tri_default_pr_no
before insert
on po_requisitions_interface_all
for each row

declare
    ln_job_number varchar2(30);
begin
    select wip_entity_name
      into ln_job_number
      from WIP_ENTITIES
     where wip_entity_id =  :new.wip_entity_id;

    if :new.interface_source_code = 'WIP' then
        :new.req_number_segment1 := ln_job_number;
    end if;
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值