c

自己摸索的最low写法

beginDECLARE v_htbh VARCHAR(255);  #上游合同编号DECLARE v_id integer;         #上游合同id    DECLARE v_kbsj date;DECLARE  no_more_products INT DEFAULT 0;#DECLARE myCursor CURSOR FOR select user_id from sys_user where dept_id=153;#DECLARE  v_sxid select id from yqt_sxyhtdyb where xmid=(select xmmc from ms_fbht where syhtbh=v_id limit 1) and  xyhtbh=(select htbh from ms_htxx_info where id=v_htbh) and htbh=(select htbh from ms_fbht where syhtbh=v_id limit 1);DECLARE myCursor CURSOR FOR select htbh,id from ms_htxx_info where  request_id is  null;   #循环游标   上游合同的编号--  发展经营部合同台账中的累计开票金额等于发票管理 ms_fpgl 中对应上游合同编号的 kpjey(开票金额元)累加--                        累计收款金额等于合同收款确认单 ms_htskjs 对应的合同编号的收款金额(shje)合计 shje--                        初期应收款等于合同金额--                        末期应收账款等于和合同金额-累计已收款金额DECLARE  CONTINUE HANDLER FOR NOT FOUND  SET  no_more_products = 1;  OPEN myCursor;  #打开游标REPEAT   #进入循环#循环的游标赋值 FETCH myCursor INTO v_htbh,v_id;    #赋值给变量#-------------------------------  #插入上游合同IF NOT no_more_products THEN   #当no_more_products!=1继续循环INSERT INTO yqt_fzjybhttz(htbh,htlb,htsx,sftzl,qdrq,htqsrq,htjzrq,htzj,yssj,yssx,sl,ljkpje,ljskje,qcyszk,qmysk)VALUES((select htbh from ms_htxx_info where id=v_id),    #合同编号(select lbmc from ms_helb where id=(select htlb from ms_htxx_info where id=v_id)),  #和类别(select option_text from spms_option where table_name='ms_htxx_info' and field_name='htsxnhw' and option_val=(select htsxnhw from ms_htxx_info where id=v_id )),  #合同属性(select option_text from spms_option  where table_name='ms_htxx_info' and field_name='htlb' and option_val=(select sftzl from ms_htxx_info where id=v_id)),       #是否投资类(select htqdrq from ms_htxx_info where id=v_id),   #合同签订日期(select htksrq from ms_htxx_info where id=v_id),   #合同起始日期(select htjzrq from ms_htxx_info where id=v_id),   #合同截至日期(select htje from ms_htxx_info where id=v_id),     #合同总价null,null,   #验收时间,验收手续(select sl from ms_htxx_info where id=v_id),    #税率(select sum(ifnull(kpjey,0)) from ms_fpgl where htbh=v_id and request_id is null),     #累计开票金额(select sum(ifnull(shje,0)) from ms_htskjs where htbh=v_id and request_id is null),   #累计收款金额(select htje from ms_htxx_info where id=v_id),   #初期应收款((select htje from ms_htxx_info where id=v_id)-ifnull((select sum(ifnull(shje,0)) from ms_htskjs where htbh=v_id and request_id is null),0))   #末期应收款   合同金额-已收款金额);-- (select id from yqt_sxyhtdyb where xmid=(select xmmc from ms_fbht where syhtbh=v_id limit 1) and --       xyhtbh=(select htbh from ms_htxx_info where id=v_htbh) and htbh=(select htbh from ms_fbht where syhtbh=v_id limit 1));END IF;                               UNTIL  no_more_products = 1  #结束循环#--------------------------------END REPEAT;CLOSE myCursor ;
end

只是为了记载本人写存储过程的印记,很low。欢迎指正

存储过程根据业务场景自己摸索的写法相关推荐

  1. 来个硬货——长文解读:基于业务场景的MySQL千万级大表优化

    千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议. 从一开始脑海里开始也是火光 ...

  2. Koa在实际的业务场景中,路由如何做分割?【文末留言送书】

    大家好,我是若川.文末留言送书,具体规则文末说明.另外为了鼓励大家多写源码共读笔记,我会在写了5次及以上笔记的作者群里也抽奖送这本书.以后也会有更多福利倾斜. 导读:Koa是一个Node框架,在Nod ...

  3. MySQL:尽量不要用存储过程封装业务逻辑

    本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". ...

  4. 减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

    转:减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同 本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存 ...

  5. 分布式服务架构的设计方案下—通过业务场景浅谈分布式设计思路

    文章目录 分布式业务场景分析 分布式系统提高承载量的基本手段 并发模型(多线程.异步) 缓存/缓冲 硬件故障 资源利用率优化 软件服务内容更新 数据统计 目录服务 消息队列服务(ActiveMQ.Ze ...

  6. TiDB 在爱奇艺的业务场景及实践

    原文来源: https://tidb.net/blog/59aa46a4 作者:朱博帅,爱奇艺资深工程师,TUG Ambassador 今天我主要和大家分享 TiDB 在爱奇艺的一些业务场景和实践,具 ...

  7. 架构师如何应对复杂业务场景?领域建模的实战案例解析

    阿里妹导读:你还在用面向对象的语言写面向过程的代码吗?你是否正在被复杂的业务逻辑折磨?是否有时觉得应用开发没意思.没挑战.技术含量低?其实,应用开发一点都不简单,也不无聊,业务的变化比底层基础实施的变 ...

  8. Java个人技术知识点总结(业务场景篇,java高级多线程面试

    Kafka宕机引发的高可用问题 问题要从一次Kafka的宕机开始说起. 笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的RabbitMQ,而是采用了设计之初就为日志处理而生的 ...

  9. 凤凰金融邢志峰:人工智能打败人类只是一个开始,AI真正落地业务场景仍面临严峻挑战

    图丨凤凰金融大数据部副总裁 邢志峰 数据猿报道,2017年10月25日,由 数据猿 联合<清华金融评论>共同主办的"2017金融科技价值峰会--数据驱动金融商业裂变"在 ...

最新文章

  1. 设计模式C#描述——单例与多例模式
  2. Citrix Reciever更改https为http模式
  3. 重构,还是重写?(2020版)
  4. 洛谷P4777 【模板】扩展中国剩余定理(EXCRT)
  5. [html] 如何使用H5实现电子签名?请说说你的思路
  6. hive mysql5.7_安装并使用mysql5.7作为hive的metastore
  7. 教授呼吁:应当让博士生先回学校
  8. Docker for Windows 中文文档(3)——Docker Settings
  9. 跨过山和大海的地铁外放党们有人管了,明年开始!网友:没收手机么?
  10. C# 正则表达式 匹配IP地址
  11. C++ unordered_map 在key为string类型和char*类型时测试时间性能差异
  12. python基础练习题30道
  13. win7托盘区没有蓝牙图标
  14. C# Excel 条件格式
  15. 招聘全栈工程师 欢迎加入 ArcBlock 中国研发中心
  16. 微信QQ的二维码登录原理浅析
  17. LFS系统安装镜像制作
  18. 连锁酒店网络互联解决方案
  19. 关于SubSonic3.0插件使用SqlQuery或Select查询时产生的System.NullReferenceException异常修复
  20. Get To The Point: Summarization with Pointer-Generator Networks

热门文章

  1. python爬虫课程笔记
  2. cad旋转命令_寮步CAD电脑培训班寮步消防附近的电脑培训班
  3. ant java macrodef_Ant之 ZipException And Taskdef And MacroDef——“宏”
  4. Https单向认证和双向认证
  5. QT框架下的OpenGL使用---实战篇---图像的显示
  6. 2015美国计算机排名,2015USNews美国计算机科学研究生排名-Computer Science
  7. 怎么排除maven依赖
  8. 从前端视角谈 IoT 物联网三部曲:连接智能、交互智能、数据智能
  9. VHDL语言仿真激励文件testbench编写指南
  10. 计算机控制实验比例环节,自动控制原理实验教学课件.ppt