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

EBS 未分类 专栏收录该内容
2 篇文章 0 订阅

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

委外工单核发时触发请求“请购单汇入”,将请购单数据插入表: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;
  • 1
    点赞
  • 0
    评论
  • 1
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

参与评论 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

Acenol

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值