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

推荐订阅源

Microsoft Security Blog
Microsoft Security Blog
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
G
Google Developers Blog
阮一峰的网络日志
阮一峰的网络日志
The Cloudflare Blog
J
Java Code Geeks
Martin Fowler
Martin Fowler
M
MIT News - Artificial intelligence
IT之家
IT之家
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
Google DeepMind News
Google DeepMind News
小众软件
小众软件
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
B
Blog

博客园 - 网络来者

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)  评论()    收藏  举报