- 浏览: 801438 次
- 性别:
- 来自: 成都
-
文章分类
- 全部博客 (151)
- Java-Basic (25)
- Java-NIO (3)
- Java-Mybatis (4)
- Java-Web (15)
- DB-oracle (18)
- DB-mysql (29)
- DB-sqlserver (4)
- DB-postgresql (2)
- DB-SQLite (1)
- DB-H2 (6)
- Tool-Flex (1)
- Tool-Ftp (3)
- Tool-Maven (5)
- Netlink (2)
- Web-CSS (3)
- Web-UI (1)
- Web-JavaScript (8)
- NoSQL (3)
- Mina (2)
- TCPUDP (2)
- SEO (2)
- Network (6)
- DataStructure (1)
- Website-test (1)
- Tool-Excel (1)
- Java-Concurrent (2)
- 前辈指点 (0)
- Eclipse plugins (1)
- DB-NoSQL (1)
最新评论
-
18322696278:
My97DatePicker控件显示时分秒 -
dllhenu:
你好,我让ol加载tiptip,但是tiptip没有在点所在的 ...
OpenLayers下使用Jquery tooltip(Qtip)让要素信息自动显示或隐藏 -
boonya:
你所说的是网页上选择文件路径吧,用ServletFileUpl ...
Apache提供的FTP文件上传下载 -
淡然若水:
我也是用这种方法啊。。。但是FileInputStream i ...
Apache提供的FTP文件上传下载 -
liuweihug:
json序列化反序列化插件-json2.js 介绍和使用 - ...
Json 数据反序列化为Java对象
注:游标和视图结合起来使用,因为游标不支持动态表传入。
参数
存储过程
参数
IN esCorCode varchar(20),IN startTime varchar(50),IN endTime varchar(50)
存储过程
BEGIN -- CALL P_DELETE_SERVICE_DATA('10000','2015-12-23 15:00:00','2015-12-23 15:58:00'); DECLARE count_val INT; DECLARE cur_in CURSOR FOR SELECT count FROM view_into_table; DECLARE cur_out CURSOR FOR SELECT count FROM view_out_table; -- ---------------------------------------------创建视图-------------------------------------开始--------------------------- drop view if exists view_into_table; set @view_into_sql=concat("create view view_into_table as select COUNT(WMIO_ID) count from WM_INTO_ORDER_",esCorCode,' WHERE WMIO_COMPLETION_TIME ',' between ','"',startTime,'"',' and ','"',endTime,'"'); PREPARE stmt FROM @view_into_sql; EXECUTE stmt; drop view if exists view_out_table; set @view_out_sql=concat("create view view_out_table as select COUNT(WMOO_ID) count from WM_OUT_ORDER_",esCorCode,' WHERE SURE_DATE ',' between ','"',startTime,'"',' and ','"',endTime,'"'); PREPARE stmt FROM @view_out_sql; EXECUTE stmt; -- ---------------------------------------------创建视图-------------------------------------结束--------------------------- SET @index_=1; -- ---------------------------------------------业务数据表------------------------------------------------------- SET @array_tables=CONCAT('WM_INTO_ORDER'); -- 入库表 SET @array_tables=CONCAT(@array_tables,',','WM_OUT_ORDER'); -- 出库表 SET @array_tables=CONCAT(@array_tables,',','WM_WAREHOUSE_MOVE'); -- 移库表 SET @array_tables=CONCAT(@array_tables,',','WM_BATCH_PICKING'); -- 波次表 SET @array_tables=CONCAT(@array_tables,',','EB_SYS_LOG'); -- 系统日志表 SET @array_tables=CONCAT(@array_tables,',','EB_OPERATE_LOG'); -- 操作日志表 SET @array_tables=CONCAT(@array_tables,',','EB_INTO_STOCK_LOG'); -- 入库日志表 SET @array_tables=CONCAT(@array_tables,',','EB_OUT_STOCK_LOG'); -- 出库日志表 -- ---------------------------------------------业务数据表对应字段------------------------------------------------ SET @array_fields=CONCAT('WMIO_COMPLETION_TIME'); -- 入库表 完成时间标识 SET @array_fields=CONCAT(@array_fields,',','SURE_DATE'); -- 出库表 出库确认时间标识 SET @array_fields=CONCAT(@array_fields,',','WWM_COMPLETION_TIME'); -- 移库表 完成时间标识 SET @array_fields=CONCAT(@array_fields,',','RE_TIME'); -- 波次表 波次释放时间标识 SET @array_fields=CONCAT(@array_fields,',','CREATE_TIME'); -- 系统日志表 创建时间标识 SET @array_fields=CONCAT(@array_fields,',','CREATE_TIME'); -- 操作日志表 创建时间标识 SET @array_fields=CONCAT(@array_fields,',','CREATE_TIME'); -- 入库日志表 创建时间标识 SET @array_fields=CONCAT(@array_fields,',','CREATE_TIME'); -- 出库日志表 创建时间标识 -- ---------------------------------------------计算循环次数------------------------------------------------------ SET @table_count=CHAR_LENGTH(@array_tables)-CHAR_LENGTH(REPLACE(@array_tables,',',''))+1; -- ---------------------------------------------执行业务数据操作-------------------------------------------------- WHILE @index_ <= @table_count DO SET @table_prex=SUBSTRING_INDEX(SUBSTRING_INDEX(@array_tables,',',@index_),',',-1); SET @table_name=CONCAT(@table_prex,'_',esCorCode); SET @fieldName=SUBSTRING_INDEX(SUBSTRING_INDEX(@array_fields,',',@index_),',',-1); SET @delete_data=CONCAT('delete from ',@table_name ,' where ',@fieldName,' between ','"',startTime,'"',' and ','"',endTime,'"'); -- 入库单删除时删除对应的:入库明细、收货信息、退回信息 IF @table_prex = 'WM_INTO_ORDER' THEN OPEN cur_in; FETCH cur_in INTO count_val; IF count_val>0 THEN -- 查询符合条件的入库单ID SET @into_order_ids=CONCAT('SELECT WMIO_ID FROM ',@table_name,' where ',@fieldName,' between ','"',startTime,'"',' and ','"',endTime,'"'); SET @into_orderinfo_ids=CONCAT('SELECT WMOF_ID FROM WM_INTO_ORDERINFO_',esCorCode,' where WMOF_IO_ID in ','(',@into_order_ids,')'); -- 删除 入库ID对应的入库明细 SET @WM_INTO_ORDERINFO=CONCAT('WM_INTO_ORDERINFO_',esCorCode); SET @delete_into_orderinfo=CONCAT('delete from ',@WM_INTO_ORDERINFO,' where WMOF_IO_ID in ','(',@into_order_ids,')'); -- 删除 入库ID对应的收货信息 SET @WM_RECEIPT_INFO=CONCAT('WM_RECEIPT_INFO_',esCorCode); SET @delete_receipt_info=CONCAT('delete from ',@WM_RECEIPT_INFO,' where WMRPS_OF_ID in ','(',@into_orderinfo_ids,')'); -- 删除 入库ID对应的退货信息 SET @WM_RETURN_INFO=CONCAT('WM_RETURN_INFO_',esCorCode); SET @delete_return_info=CONCAT('delete from ',@WM_RETURN_INFO,' where WMSP_OF_ID in ','(',@into_orderinfo_ids,')'); -- 删除过程中要注意删除顺序 prepare delete_talbe_data from @delete_receipt_info; execute delete_talbe_data; prepare delete_talbe_data from @delete_return_info; execute delete_talbe_data; prepare delete_talbe_data from @delete_into_orderinfo; execute delete_talbe_data; prepare delete_talbe_data from @delete_data; execute delete_talbe_data; END IF; CLOSE cur_in; -- 删除出库对应的出库详情及出库计划 ELSEIF @table_prex = 'WM_OUT_ORDER' THEN OPEN cur_out; FETCH cur_out INTO count_val; IF count_val>0 THEN -- 查询符合条件的出库单ID SET @out_order_ids=CONCAT('SELECT WMOO_ID FROM ',@table_name,' where ',@fieldName,' between ','"',startTime,'"',' and ','"',endTime,'"'); -- 删除 出库ID对应的出库明细 SET @WM_OUT_ORDER_DETAIL=CONCAT('WM_OUT_ORDER_DETAIL_',esCorCode); SET @delete_out_order_detail=CONCAT('delete from ',@WM_OUT_ORDER_DETAIL,' where WMOD_OUT_ORDER_ID in ','(',@out_order_ids,')'); -- 删除过程中要注意删除顺序 prepare delete_talbe_data from @delete_out_order_detail; execute delete_talbe_data; prepare delete_talbe_data from @delete_data; execute delete_talbe_data; END IF; CLOSE cur_out; ELSE prepare delete_talbe_data from @delete_data; execute delete_talbe_data; END IF; SET @index_=@index_+1; END WHILE; END
发表评论
-
MYSQL存储过程游标错误:No data - zero rows fetched, selected, or processed
2019-07-04 11:08 4241游标FETCH获取为空时应该及时退出循环: DROP PR ... -
MYSQL循环和退出条件
2019-07-02 13:55 18261.REPEAT 代码如下: REPEAT S ... -
MySQL中判断索引不存在时添加索引
2019-07-02 13:51 3244使用存储过程实现索引添加: DROP PROCEDURE ... -
MYSQL存储过程处理表字段数据更新及索引
2019-07-02 11:58 1315如题实现如下功能: 表字段修改 数据更新 索引创建 D ... -
MySQL锁表问题处理
2017-05-20 16:56 1243MySQL锁概述 相对其他数据库而言,MySQL的锁机制 ... -
MySQL在Linux找不到表名-处理忽略大小写
2016-12-27 13:23 1328Linux找到my.cnf文件 # find / -name ... -
MySQL用户管理及授权-开启远程访问
2016-12-27 10:27 1827Linux开启或停止Mysql服务 #service mys ... -
MySQL查询语句处理结果-枚举字段
2016-10-08 14:43 1893[size=medium] 语法:CASE [COLUMN_] ... -
MySQL DATE_FORMAT() 函数
2016-09-25 11:49 568注:当前年份是2012-11-15 SELECT DATE_ ... -
MySQL多结果集合并union查询
2016-03-30 16:16 1244需求: 查询规则自定义,由数据库保存,返回结果字段来自同一张表 ... -
MySQL允许局域网或外部IP远程访问
2016-03-23 11:17 1229From:http://jiony.iteye.com/blo ... -
Mysql字符串截取函数SUBSTRING的用法
2016-01-12 13:15 6724MySQL的字符串函数截取字符,比用程序截取(如PHP或JAV ... -
MySQL实现统计数据并插入数据的存储过程
2016-01-12 10:39 1409统计存储过程,这里是将统计的结果插入一个表中,后台可以有定时任 ... -
MySQL数据备份和还原
2015-12-30 09:27 1480〇、物理备份与逻辑备份 逻辑备份:将需要备份的数据通过一定的 ... -
MySQL存储过程select中为变量赋值
2015-12-29 13:48 3438注:查询可以使用游标获取单个或一组数据,但有时候返回值就只有一 ... -
MySQL存储过程使用游标删除多表数据
2015-12-29 10:43 2101注:游标只有在打开的时候才能使用,用完必须关闭之。 错误存储 ... -
MYSQL通过SQL脚本创建存储过程(游标删除多表数据)
2015-12-28 16:34 2254首先描述一下业务处理存储过程功能:删除除系统管理员创建的角色和 ... -
MySQL函数过程示例-删除和插入数据
2015-12-23 16:39 772[color=darkred][size=medium] B ... -
MySQL函数
2015-12-22 11:34 691复制代码 控制流函数 IF ... -
MySQL存储过程示例
2015-12-17 09:40 914写mysql存储过程应注意的几点: 1、声明变量(decla ...
相关推荐
内容概要:本文详细介绍了LabVIEW控件的设计与实现,尤其是一些由经验丰富的老工程师精心打造的控件。LabVIEW是一款图形化编程语言,广泛应用于数据采集、仪器控制和工业自动化领域。文中通过具体实例展示了如何利用LabVIEW创建美观且功能强大的控件,如滑动条、波形图、金属质感旋钮、动态波形图表以及智能选项卡等。作者强调了LabVIEW控件在灵活性和美观度方面的优势,并分享了许多实用的技术细节和优化方法。 适合人群:具有一定编程基础并希望深入了解LabVIEW控件设计的开发者和技术爱好者。 使用场景及目标:适用于需要进行高效的数据展示和交互设计的应用场景,如工业控制系统、实验室设备操作界面等。目标是帮助用户掌握LabVIEW控件的高级特性,提高开发效率和用户体验。 其他说明:文章不仅提供了具体的代码示例,还探讨了控件美学背后的设计理念和技术实现,鼓励读者探索更多可能性。
Delphi 12.3控件之unidac_10.4.0_d27pro.exe
11.盛趣自闭面(还是自己太菜).txt
58面经面试过程和题目.txt
电大操作系统课后习题解答
人工智能技术与应用演讲【61页PPT】
chromedriver-mac-arm64-135.0.7049.41.zip
内容概要:本文详细介绍了QPSK(四相移键控)调制方法及其在瑞利信道和高斯白噪声信道下的误码率(BER)性能分析。首先展示了QPSK星座图的绘制方法,接着构建了一个简化的QPSK发射机模型,用于将二进制比特流映射到相应的星座点。随后,分别实现了两种信道模型:高斯白噪声信道(AWGN)和瑞利信道,并解释了它们的工作原理以及如何向传输信号添加噪声。文中还提供了详细的误码率测试脚本,通过大量随机比特进行仿真,最终得到了不同信噪比条件下的误码率曲线。此外,作者还讨论了QPSK与其他调制方式如BPSK、16QAM之间的性能差异,强调了频谱效率与抗噪能力之间的权衡关系。 适合人群:对无线通信系统感兴趣的科研人员、研究生以及从事通信工程领域的工程师。 使用场景及目标:①帮助读者理解QPSK的基本原理及其在不同信道环境中的行为特性;②提供实用的Python代码片段,便于快速搭建仿真环境并验证理论结果;③探讨各种调制方式的选择依据,指导实际应用中的优化决策。 其他说明:文中多次提到‘骚操作’,意指一些巧妙但非传统的编程技巧,有助于提高代码执行效率或简化复杂度。同时提醒读者注意仿真过程中可能出现的问题,如
新建 Microsoft Word 文档 (9).docx
计算机科学与技术- 软件开发工具 培训资料
bitcount统计每个元素中设置的位数 B = bitcount(A) Counts the number '1' bits in each element B = bitcount(A, bitValue) "bitValue" = 1 = default = counts the occurance of '1' if bitValue = 0; counts the number '0' The total bits to verify is [8,16,32,or 64] based on the maximal value of A B = bitcount(A, bitValue, maxBits) the total # of bits to examine
MOM生产运营管理平台解决方案【35页PPT】
deli-数码录音电话机-HCD6238(28)P-TSD-使用说明书
Java项目基于ssm框架的课程设计,包含LW+ppt
Delphi 12.3控件之Tsilang 7.5.0.0 D12.7z
ios+UIButton分类+UIButton+UIButton图片文字位置
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载
Java项目基于ssm框架的课程设计,包含LW+ppt
Delphi 12.3控件之TextEditorPro64.7z
尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块 文章使用的资源,防止gitee资源丢失