`
lizhenbin2010
  • 浏览: 101276 次
  • 性别: 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();

 

分享到:
评论

相关推荐

    随便写的一个俄罗斯方块

    【标题】:“随便写的一个俄罗斯方块” 这个标题暗示了我们正在讨论的是一个个人开发的、基于Java编程语言实现的俄罗斯方块游戏。俄罗斯方块是一款经典的电子游戏,玩家需要控制各种形状的方块下落并排列成完整的一...

    随便写的js贪吃蛇

    每个数组元素对应一个网格,可以存储网格的状态,如空闲、蛇身体或食物。 3. **蛇的路径**:蛇的路径使用一位数组记录,数组中的每个索引代表蛇身体的一个部分,顺序表示蛇移动的方向。 二、关键功能实现 1. **...

    Oracle存储过程及调用

    要求:编写一个像数据库emp表插入一条编号为6666,姓名为张三,职位为MANAGER的记录 /*存储过程*/ create procedure procedure_4(v_empno emp.empno%type,v_ename emp.ename%type,v_job emp.job%type )is ... end; ...

    C#写的车位抽签程序

    在本项目中,它被用来创建一个能够进行随机抽签的程序,以解决车位分配问题。 【描述】提到"随便写的",这可能意味着这是一个个人项目或者快速原型,但并不意味着它的质量或功能不完整。开发者使用了Access数据库,...

    随便画的小工具.zip

    "随便画的小工具.zip"这个压缩包文件似乎包含了一个用于简单绘图的应用程序或软件工具。虽然没有具体的标签来指示其技术细节,但从标题来看,我们可以推测这可能是一个轻量级、用户友好的图形界面应用,允许用户进行...

    轻松随意更新bios的使用工具,但是bios还是不要随便更新的好

    一个错误的更新过程可能导致BIOS损坏,使电脑无法启动,甚至可能需要昂贵的硬件替换,比如使用特殊的编程器来恢复BIOS。因此,只有在必要时,或者清楚了解更新的内容和目的,才应考虑进行BIOS更新。 MMTOOL.EXE可能...

    \解决cad炸不开的方法viewFile

    总的来说,"CAD炸不开"的问题可以通过多种途径解决,而"KillCadVirus"提供了一个针对性的解决方案,尤其适用于因病毒感染导致的文件损坏。在日常工作中,用户应当注重文件管理和系统安全,以减少此类问题的发生。...

    java解决压缩中文乱码

    在Java编程中,当涉及到文件压缩操作时,经常会遇到一个问题:中文字符在压缩过程中出现乱码。这主要是因为Java的标准库`java.util.zip`在处理非ASCII编码的字符时存在局限性。不过,通过一些技巧和自定义实现,我们...

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

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

    HTML初学者小练习-随机彩票

    在描述中提到的“函数名都是随便写的”,这表明开发者可能对命名规范还不太熟悉。在编程中,良好的命名习惯非常重要,因为它可以使代码更易读、易理解。函数名应该清晰地反映出其功能,如generateRandomNumbers或...

    U盘烧录修复

    标题中的“U盘烧录修复”指的是...总之,"U盘烧录修复"是一个涵盖U盘故障诊断、修复工具使用、预防措施等多个方面的主题。当遇到U盘问题时,理解并运用这些知识可以帮助我们有效地恢复U盘功能,保护我们的数据安全。

    最新的sqlyong12.5版,不是试用版,是旗舰版,直接解压,里面有key,随便填一个用户名就可以了!亲测可用

    SQLyog是一款强大的MySQL数据库...总的来说,SQLyog12.5旗舰版是一个全面且强大的MySQL管理解决方案,适合数据库管理员、开发人员以及对MySQL数据库有需求的任何用户。它的易用性和高级功能使其在同类产品中脱颖而出。

    nvmini.sys病毒的解决方法

    在处理过程中,建议参照"nvmini.sys病毒的解决方法.txt"和"克邻大盗.txt"这两个文档,它们可能提供了更详细的操作步骤和具体解决方案。同时,保持良好的上网习惯,避免访问不安全的网站,不随便下载来源不明的文件,...

    世界上第一门编程语言究竟是谁?.doc

    大家可以随便打开一个自己用任何一种高级语言编译好的二进制文件(.bin)来查看这些机器码到底长什么样子。 汇编语言 用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,...

    顽固IE被锁清除批处理

    "IE图标修复"可能是一个额外的模块或者步骤,用于修复IE浏览器快捷方式可能出现的问题,例如被恶意程序替换或锁定的图标。"reg"文件通常包含注册表项,这可能是批处理工具中用来修复IE相关注册表键值的部分,注册表...

    ASP收信,简单,安全,简洁 随便找哥免费空间就OK(任何游戏适用)

    1. **page2.asp**:这可能是网站的一个页面,包含了ASP代码来处理邮件的接收或者显示。可能包括用户界面元素,如表单,以及后台的脚本来接收并处理POST请求的数据,比如用户的邮件信息。 2. **page1.htm**:这是一...

    电脑病毒WannaCry(永恒之蓝)更新补丁蓝屏处理办法

    更新或者回滚驱动程序,特别是网络和存储设备的驱动,可能有助于解决问题。 4. **手动更新补丁**:有时自动更新可能出错,可以下载官方的补丁文件(如win7x86-ci、win7x64-ci),然后手动安装。确保选择适合自己...

    解决文件夹后加EXE病毒

    在IT领域,尤其是在个人计算机使用过程中,"文件夹后加EXE病毒"是一个常见的安全问题。这类病毒通常通过网络传播,一旦感染,会在用户的文件夹名后面自动添加".exe"扩展名,导致用户无法正常打开文件,并可能进一步...

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

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

    逍遥开机王(自己的机器自己用,用U盘才能开机,其他人不能随便打开你的爱机了)

    而"使用说明.txt"则详细记录了如何正确设置和使用"逍遥开机王",包括U盘的制作过程、管理方法以及遇到问题时的解决步骤,确保每位用户都能轻松上手,无后顾之忧。 总结而言,"逍遥开机王"不仅仅是一款简单的软件...

Global site tag (gtag.js) - Google Analytics