`
lizhenbin2010
  • 浏览: 99755 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决一个问题,随便写了一个存储过程

 
阅读更多
DELIMITER $$
DROP PROCEDURE IF EXISTS wms_batch_add_packing_list;
CREATE PROCEDURE wms_batch_add_packing_list()

  BEGIN
    DECLARE done INT DEFAULT 0;
    DECLARE key_uuid VARCHAR(100);
    DECLARE short_uuid VARCHAR(100);
    DECLARE boxNo VARCHAR(100);
    DECLARE box_imei_nums INTEGER;
    DECLARE box_sku_code VARCHAR(32);
    DECLARE detail_key_uuid VARCHAR(100);
    DECLARE imei_box_no VARCHAR(100);
    DECLARE imei_sku_code VARCHAR(100);
    DECLARE imei_Code VARCHAR(100);
    DECLARE imei_Code2 VARCHAR(100);
    DECLARE imei_uuid VARCHAR(100);

    DECLARE rs_cursor CURSOR FOR SELECT
                                   c.imei_code,
                                   c.imei2
                                 FROM wms_imei_center c
                                 WHERE c.box_code IN
                                       ('2015100336584');
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

    SELECT
      replace(uuid(), '-', ''),
      UUID_SHORT(),
      FN_SEQ_NEXT_VAL('sequence.box.no')
    INTO key_uuid, short_uuid, boxNo;

    # 插入箱子
    INSERT INTO wms_packing_list (id, packing_list_no, warehouse_code, packing_state, box_no, origin_box_no, box_state, creator_id, creator_name, create_time, packer_id, packer_name, pack_time)
    VALUES (key_uuid, short_uuid, '62000021', 1, boxNo, '', '1', '系统', '系统', now(), '系统', '系统', now());

    SELECT
      count(*),
      c.sku_code
    INTO box_imei_nums, box_sku_code
    FROM wms_imei_center c
    WHERE c.box_code IN
          ('2015100336584');

    SELECT replace(uuid(), '-', '')
    INTO detail_key_uuid;
    INSERT INTO wms_packing_list_detail (id, packing_list_no, box_no, origin_box_no, sku_code, sku_barcode, qty)
    VALUES (detail_key_uuid, short_uuid, boxNo, '', box_sku_code, '', box_imei_nums);

    -- 定义游标
    OPEN rs_cursor;
    REPEAT
      FETCH rs_cursor
      INTO imei_Code, imei_Code2;
      IF NOT done
      THEN
        SELECT replace(uuid(), '-', '')
        INTO imei_uuid;
        INSERT INTO wms_packing_list_detail_metadata (id, packing_list_no, detail_id, imei_code, imei2)
        VALUES (imei_uuid, short_uuid, detail_key_uuid, imei_Code, imei_Code2);
      END IF;
    UNTIL done END REPEAT;
  END;

$$
DELIMITER ;

CALL wms_batch_add_packing_list();

 

分享到:
评论

相关推荐

    网狐荣耀版开发使用常见问题解答

    pc端与安卓端相对简单,苹果端的修改、发布与打包成了多数开发者的一个主要问题。下面就说说这个苹果打包的基本过程。 一、环境准备 macos电脑一台,安装xcodes开发工作,同时安装证书服务器与相关软件环境。 ...

    云平台服务器存储应急预案.doc

    云平台服务器存储应急预案 云平台服务器存储 应急预案 目录 1 目的 3 2 适用范围 3 3 规范内容 3 3.1 故障分类 3 3.2 应急准备 3 3.3 具体措施 3 4 故障... 排查过程中,如不能正确判断问题原因,不能随便操作,可向

    超级有影响力霸气的Java面试题大全文档

     SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。...

    JAVA自学之路

    首先我要恭喜你,遇见问题,意味着你又有涨经验的机会了,每解决一个问题,你的JAVA经验值就应该上升几百点,问题遇到的越多,知识提升的越快。 但是总是解决不了也是很恼人的,怎么办呢? 我一般要求我们的...

    java 面试题 总结

    例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。 当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望...

    BIOS简介、BIOS简介、BIOS简介

    其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和...

    BIOS练习工具加BIOS完全手册

    其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和...

    bios模拟器

    其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和...

    BIOS模拟器【绿色版】

    其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和...

    本科毕业设计开题报告(学生电子作业提交与分析系统的设计与实现V2)

    在软件开发过程中,解决技术问题使用的方法是文献法,通过查阅课本、图书馆资料和网络在线文献等,解决在软件开发过程中的技术问题,比如数据库、建模工具的使用、软件测试等。 七、选题的特色及创新点 选题的特色:...

    服务器上开设多个站点.doc

    VS2005 Web应用程序打包并安装数据库 作者:依莉儿 来源:博客园 发布时间:2009-11-26 12:33 阅读:339 次 原文链接 [收藏] 一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下: 1、在【解决方案资源...

    UP2智能手环操作指南.doc

    2、硬重置 为了擦出目前存储在UP手环上的用户数据以及回复到出厂设置,你可以进行"硬重置"操作 ."硬重置"操作或许可以解决"软重置"无法解决的UP手环所遇到问题。 具体步骤如下:确保UP手环有足够电量按下UP手环上的...

    计算机应用技术(实用手册)

    让默认的就可以了,但是超频玩者是肯定不会放过任何可以提高性能的东西的,所以如果你想在这里让你的电脑提升一点性能的话,就必须慢慢试验,选择一个适当的参数才能让你的计算机达到性能和稳定的最佳状态!...

    网管教程 从入门到精通软件篇.txt

    INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码 IOF:Findit文档 IQY:Microsoft Internet查询文件 ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 ISP:X-Internet签字文件 ...

    Quartus_II使用教程

    如果我们设计一个16位计数器,选用74163芯片来制作一个简单的16位计数器。 在bdf文件的空白处双击然后在name选项中直接输入芯片名称。 插入input,output 后,连接进行布线。光标移动到线的一段后就会自动变成...

    网络安全论文3000字.docx

    目前,鉴于网络系统的复杂性,想要彻底解决网络安全问题几乎不可能,所以,广大用户必须充分认识到网络安全问题的严重性,并充分做好防范措施。 2威胁网络安全的因素分析 2.1信息泄露或篡改 网络安全的特点是网络...

    账号密码本 v1.2.zip

    甚至可以随便拷贝到任何文件目录直接运行,也可以放到U盘上。 账号密码本的安装   把下载好的安装包解压到当前文件夹,之后双击setup.exe运行文件进行安装,打开的时候会出现安装框,依次开始安装,依照步骤...

    电脑及网络安全管理制度.docx

    电脑及网络安全管理制度(试行) 第一条 目的: uj*WxHoX'I 1、使电脑系统及网络管理规范化; 5d q%L"T6? y 2、保障公司电脑及网络系统的硬件、软件运行的有效、安全; "pag-u`pO 3、发挥电脑系统在生产管理、行政...

    记事狗微博系统最新官方版

    修复程序安全问题(感谢 datuz@360 、 Chora@乌云 的反馈) 记事狗微博 V4.0.5 Build20130521 1、支持海量数据,可自由分布式架构和关键表分表; 2、全新云验证码,不用再担心注册机的骚扰,还可赚广告费; 3、用户...

    记事狗微博系统 v4.0.5 Build20130510

    7、图片附件任意扩展,不仅支持FTP服务器负载均衡,更支持阿里云存储; 8、用户资料更丰富,启用哪些用户属性、在哪里显示管理员说了算; 9、图文混排更精彩,是微博也是轻博,满足不同用户的需要; 10、在线图片...

Global site tag (gtag.js) - Google Analytics