惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
Google Developers Blog
博客园 - 司徒正美
J
Java Code Geeks
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
D
Docker
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
腾讯CDC
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Check Point Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
I
InfoQ
雷峰网
雷峰网
The Cloudflare Blog
美团技术团队
Engineering at Meta
Engineering at Meta

博客园 - 网络来者

Element Plus 多页面后台与 ASP.NET Core API 从零手敲教程 从零创建 MESTOOLS 消息弹窗跟练教程 uni app开发一个子页面 MES物料分摊 墨西哥 嘉兴 兼容车牌摄像头 和 tplink 摄像头的sdk开发包 集成 训练数字识别模型 tplink摄像头监控 mes测试机 redis vue学习 vue 系统文件结构 udp server 监听服务 第一个服务 c# 开发相关 openclaw 安装 c# 版本号 脚本方式安装Python 特定版本 idea 激活 Chrome MCP Server mcp ok mcp_server RepositoryItemGridLookUpEdit 使用 ok devexpress gridcontrol表格知识 winfrom 弹文本框 松下贴片机解锁 Serilog日志组件使用 git 使用
oracle 触发器
网络来者 · 2025-10-21 · via 博客园 - 网络来者
create or replace trigger 上料工单表基本规则
  before  insert  
  on ITEM_ORDER_BIND_NEW
  for each row
declare
    v_cnt int;
    v_id ITEM_RESOURCE_BIND_NEW."KEY"%type;
    v_INVENTORY ITEM_RESOURCE_BIND_NEW.INVENTORY%type;

begin    
    SELECT max(ID) into v_id  FROM ITEM_RESOURCE_BIND_NEW  WHERE "KEY" = :new.BINDKEY;
    SELECT INVENTORY into v_INVENTORY  FROM ITEM_RESOURCE_BIND_NEW  WHERE id = v_id;
    
    SELECT count(*) into v_cnt FROM INVENTORY i  WHERE SITE = :new.SITE AND INVENTORY= v_INVENTORY and SHOP_ORDER like '%'||:new.SHOP_ORDER||'%';
     if v_cnt = 0 then
        raise_application_error(-20001, '条码'||v_INVENTORY||'指定工单和选择的工单不一致');
    end if;

end 上料工单表基本规则;
create or replace trigger 上料工单表基本规则
  before  insert  
  on ITEM_ORDER_BIND_NEW
  for each row
declare
    v_cnt                 int;
    v_id                  ITEM_RESOURCE_BIND_NEW."KEY"%type;
    v_inventory           item_resource_bind_new.inventory%type;
    v_error_proofing_sign item.error_proofing_sign%type;
    v_item                inventory.item%type;
begin
    select max(id) into v_id from item_resource_bind_new where "KEY" = :new.bindkey;
    select inventory, item into v_inventory, v_item from item_resource_bind_new where id = v_id;
    select count(*)
    into v_cnt
    from inventory i
    where site = :new.site
          and inventory = v_inventory
          and shop_order like '%' || :new.shop_order || '%';
    select error_proofing_sign
    into v_error_proofing_sign
    from item i
    where site = :new.site
          and item = v_item;
    if v_error_proofing_sign = 'P'
       and v_cnt = 0 then
        raise_application_error(-20001, '条码' || v_inventory || '指定工单和选择的工单不一致');
    end if;
end 上料工单表基本规则;

posted @ 2025-10-21 18:48  网络来者  阅读(6)  评论()    收藏  举报