`
hudeyong926
  • 浏览: 2016740 次
  • 来自: 武汉
社区版块
存档分类
最新评论

3>存储过程维护项目数据

阅读更多
DROP PROCEDURE IF EXISTS repalceSizeService;
CREATE PROCEDURE repalceSizeService()
BEGIN
declare _size_level int(10); 
declare _price int(10); 
declare _code_business VARCHAR(30); 
declare done int;

-- 定义游标
DECLARE rs_cursor CURSOR FOR 
select item_code_business,size_level,price from imc_channelbusiness_service_item_size_price where type_code=@old;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

open rs_cursor; 
cursor_loop:loop
   FETCH rs_cursor into _code_business,_size_level,_price; -- 取数据
   
   if done=1 then
    leave cursor_loop;
   end if;
   	
-- 更新表
   update imc_channelbusiness_service_item_size_price set price=_price where size_level =_size_level and item_code_business=_code_business and type_code=@new;

end loop cursor_loop;
close rs_cursor;

END;

 set @old = 'ZETY5317788667869077';
 set @new = 'ZETY5317788849451086';
 call repalceSizeService();

DELIMITER $$

DROP PROCEDURE IF EXISTS updateStockMoves $$

CREATE PROCEDURE updateStockMoves()
-- 
-- 实例
-- MYSQL存储过程名为:updateStockMoves
--
BEGIN
declare _stock_sup_id int(10);
declare _enter_time datetime ; 
declare _qty double ;
declare _out_time datetime ;
declare _stock_mv_id int(10);    
declare done int;

-- 定义游标
DECLARE rs_cursor CURSOR FOR 
SELECT a.stock_sup_id,a.enter_time,a.qty,b.out_time 
from pre_doc_item a 
left join prepare_doc b on a.pre_doc_id=b.pre_doc_id order by a.pre_item_id asc;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

-- 获取昨天的日期
--if date_day is null then
--   set date_day = date_add(now(),interval -1 day);
--end if;

open rs_cursor; 
cursor_loop:loop
   FETCH rs_cursor into _stock_sup_id, _enter_time, _qty, _out_time; -- 取数据

   if done=1 then
    leave cursor_loop;
   end if;
     
	 select min(stock_mv_id) into _stock_mv_id from stock_moves where mv_time is null and job_id is null 
	 and stock_sup_id=_stock_sup_id 
	 and in_time=_enter_time and abs(qty)= _qty;

	 insert into temp_updateStockMoves_select(stock_sup_id,enter_time,qty,out_time,stock_mv_id) SELECT _stock_sup_id,_enter_time,_qty,_out_time,_stock_mv_id; 
	
-- 更新表
   update stock_moves set mv_time=_out_time where mv_time is null and job_id is null 
	 and stock_sup_id=_stock_sup_id 
	 and in_time=_enter_time and abs(qty)= _qty and stock_mv_id=_stock_mv_id;
   update stock_moves set mv_time=_out_time where mv_time is null and job_id is null 
	 and stock_sup_id=_stock_sup_id 
	 and in_time=_enter_time and abs(qty)= _qty and stock_mv_id=(_stock_mv_id+1);

insert into temp_updateStockMoves_update(stock_mv_id,mv_time) select _stock_mv_id,_out_time;

insert into temp_updateStockMoves_update(stock_mv_id,mv_time) select _stock_mv_id+1,_out_time;
	
end loop cursor_loop;
close rs_cursor;

END$$

DELIMITER ;
分享到:
评论

相关推荐

    数据治理工具项目投标书技术部分-V1.6.docx

    系统在设计过程中除考虑满足当前招标书建设要求外,还应当满足后续系统平滑扩展升级要求,因此总方案设计遵循如下设计原则。 1) 开放性 引入业界开放的、成熟的标准,从而保证系统成为符合标准又不失灵活性的开放...

    大型数据中心项目技术方案.docx

    大型数据中心项目技术方案主要包括以下内容: 基础设施架构:根据数据中心的需求和规模,设计合理的基础设施架构,包括服务器、存储设备、...同时,还需要在项目实施过程中加强管理和监控,确保项目的顺利实施和运行。

    数据库实战存储、管理和检索海量的数据数据库实战存储、管理和检索海量的数据

    这包括插入、更新、删除和查询数据,以及创建存储过程和触发器等高级操作。开发者需要根据业务逻辑和性能需求来选择合适的查询方法和优化策略,以提高数据库的效率和响应度。 除了数据库操作,数据库实战还涉及到...

    多功能.NET代码自动生成器(含存储过程)

    易于扩展,避免项目开发过程中数据库结构调整所引起大量的基础类库代码维护工作,避免多个人维护同一个类时引起代码紊乱。 2、扩展存储过程说明 步骤如下: 1) 在数据库中新建存储过程; 2) 在DAL文件夹下新建分布类...

    H3BPM 试用系统操作手册

     存储于H3系统,通过H3的表单进行维护数据;  主数据被流程表单中字段的开窗使用; 业务场景 在实际业务中,会涉及到业务表单使用的公共基础数据,如简单的省份、城市、学历等等数据,以及跟生产相关的物料名称...

    SQL Server存储过程编写和优化措施

    如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过...

    项目建设运营管理方案.docx

    建立项目数据管理制度,规范数据的采集、存储、处理和应用等环节。 加强信息安全保障,采取必要的技术和管理措施,确保项目数据的安全性和完整性。 建立数据共享和开放机制,促进项目数据的合理利用和价值挖掘。 五...

    sap R/3 业务蓝图——理解业务过程参考模型2

    本书适用于希望了解企业业务过程优化处理、实施SAP R/3系统的专业咨询顾问和用户以及企业管理人员、商学院的教师和学生。 目录 第一部分 业务工程 第1章 业务工程和企业优化 3 1.1 业务工程的重要性 4 1.2 业务...

    sybase的存储过程编写经验和方法

    如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过...

    mysql5.1中文手册

    使用Perl DBI/DBD接口的问题<br>3. 教程<br>3.1. 连接与断开服务器<br>3.2. 输入查询<br>3.3. 创建并使用数据库<br>3.3.1. 创建并选择数据库<br>3.3.2. 创建表<br>3.3.3. 将数据装入表中<br>3.3.4. 从表检索信息<br...

    数据中心建设方案.doc

    维护:建立专业的维护团队,定期对数据中心进行维护和保养。 升级:根据业务需求和技术发展,对数据中心进行升级和扩展。 9. 预算与成本控制 制定详细的预算计划,合理分配资金,确保项目的顺利进行。 在建设过程中...

    SSM项目大创项目申报管理系统.zip

    3. **评审流程**:内置专家评审模块,支持在线打分、评论和反馈,确保评审过程的公正性和透明性。 4. **权限控制**:实现了多角色登录,如学生、指导教师、管理员等,根据不同角色赋予相应的操作权限,保障数据安全...

    MySQL存储过程的优化实例

    如果项目的存储过程较多,书写又没有一定的规范,将会影响以后的系统维护困难和大存储过程逻辑的难以理解,另外如果数据库的数据量大或者项目对存储过程的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过...

    数字化信息化项目核心技术路线.docx

    这包括高速网络、数据中心、存储系统以及相关的安全维护技术。基础设施的建设要确保能够满足项目未来的扩展需求,同时也要考虑到数据的安全性和隐私保护。 二、数据资源整合与管理 在基础设施之上,需要对数据进行...

    Sqlserver2000经典脚本

    基本方法.sql<br/>│ <br/>├─第08章<br/>│ │ 8.1.2 树形数据分级汇总示例.sql<br/>│ │ 8.1.3 树形数据编号重排的通用存储过程.sql<br/>│ │ 8.1.3 树形数据编号重排示例.sql<br/>│ │ 8.1.4 实现编码规则...

    大数据典型案例:数据治理平台的建设与实践.docx

    图3 起源数据治理平台架构图 如上图所示起源数据治理平台在功能模块上由数据存储、数据查大数据典型案例:数据治理平台的建设与实践全文共17页,当前为第5页。大数据典型案例:数据治理平台的建设与实践全文共17页...

    数据规划集成总体设计方案.pptx

    数据规划集成总体设计方案是一个系统性的过程,旨在实现企业内部数据的统一管理和高效利用。以下是关于数据规划集成总体设计方案的详细阐述: 一、项目背景与目标 首先,需要明确项目的背景和目标。随着企业业务的...

    [计算机毕设]基于asp的简易网络存储系统设计与实现(源代码+项目报告).zip

    网络存储系统则提供了一个远程访问和共享数据的平台,提高了数据存储的方便性、安全性,方便了数据的传输、管理、维护,节约了数据存储的成本,从而有效地提高了工作效率。 网络存储系统实现了用户注册、用户信息的...

    asp.net项目(天籁之声音乐分享网站)

    项目最高效的地方是数据库优化,数据库采用使用存储过程,更高效的访问数据,减轻了数据库的压力,更有利于页面的快速访问。 3) 网站中大量的应用了JQuery、JQueryUI和AJAX技术,如实现无刷新登陆与退出(AJAX+...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics