mysql 存储过程编写中踩的坑-----工作项目实战一

2023-11-06

如要转载请注明:https://blog.csdn.net/qwert789p/article/details/103627980

创作不易 且行且珍惜


 

1、项目前提

由于计费系统先上线,CRM项目后上线。前期计费系统有的建立客户账户,商品以及商品的订购等功能,后期要计费系统这些功能要被CRM系统取代,由CRM创建客户账户和商品,由于两套系统的项目的表模型结构不一致,所以才在CRM上线后将会有数据割接。

2、项目实战一 ——客户账户割接

2.1首先分析计费CRM系统的业务逻辑

CRM系统的业务流程就是建立客户账户,审核,通过定时任务读取数据库传到mq,计费系统从mq系统读取放入数据库。

CRM系统建立客户需要的必填信息 有经办人信息,政企客户/个人客户的额基本信息,扩展属性信息,联系人信息。

客户的基本信息,经办人信息,扩展信息,展示在页面的关键字段都在基础管理基础属性中配置。提高系统课扩展性和灵活性。

业务分析完成后,找出 业务关键信息,确定关键字段。

 

2.2分析表结构

割接的第一部分是对比两个数据库的表模型结构

计费系统关于客户的表有两张,客户表和客户属性表,客户表为横表,客户属性表为纵表。

CRM系统关于客户的表有十几张表,其中有一些关键属性值 由基础属性配置,必须跟计费系统属性一致。

表结构分析完成后,先将各个表的关系模型搞清楚,将需要的基础属性值配置完成。

 

 

那就可以每一张单独分析  写一下简单需要insert哪些字段

INSERT into iot.customer (cust_id,cust_name,cust_code,cust_type,cust_cert_type,cert_no,create_date,update_date,status_cd,org_id,CUST_AUDIT_STATUS,REMARK) 

写一个简单的select 语句,将计费系统的关键字段查询出来,

(1)计费系统客户修改记录的SEQ修改一次就是增长一次,就是涉及如何取到有效值呢?

 (2)剔除从crm同步到计费系统的客户数据。

 

select  a.cust_id,a.cust_name,a.cust_id as cust_code ,1 as cust_type ,1 as cust_cert_type, a.certificate_id as  cert_no,a.update_date,a.update_date ,1000 as  status_cd ,2 as org_id , 1200 as CUST_AUDIT_STATUS,'计费客户数据割接' as REMARK  from chgc.cust a where a.seq = (select max(seq) from chgc.cust cc where a.CUST_ID=cc.CUST_ID) and not EXISTS (select 1 from iotcmp.customer cm where a.CUST_ID = cm.CUST_ID);  

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mysql 存储过程编写中踩的坑-----工作项目实战一 的相关文章

随机推荐

  • CSS水平垂直居中常见方法总结

    说明 本篇文章只是总结一些方法 例子用到的各个元素属性不做解释 详情请看MDN文档 非常的详尽 例子在chrome浏览器下完全好使 IE这个渣渣 附上链接 https developer mozilla org zh CN 本文出现的错误
  • 中国支付清算体系-CNAPS

    中国的支付清算有两套体系 中国现代化支付清算系统和第三方支付清算系统 当你去ATM取钱时 用的是央行的CNAPS 中国现代化支付清算系统 当你用支付宝买买买时 用的是第三方支付的清算系统 这里先介绍第一部分 CNAPS 1 当你在ATM取钱
  • esxi管理端口_ESXI虚拟机创建LACP动态链路汇聚网络负载均衡教程

    大家好 我是村里的萝卜头 今天给大家分享的是ESXI虚拟机添加LACP动态链路汇聚负载均衡教程 动态LACP汇聚是一种系统自动创建 删除的汇聚 不允许用户增加或删除动态LACP汇聚中的成员端口 只有速率和双工属性相同 连接到同一个设备 有相
  • python2定点找色,Python-找到相似的颜色,最好的方法

    我已经创建了一个函数来查找图像中的颜色 并返回x y 现在我需要添加一个新函数 在这里我可以找到具有给定公差的颜色 应该很容易吗 在图像中查找颜色并返回x y的代码 def FindColorIn r g b xmin xmax ymin
  • oCPC和CPC之间的区别

    oCPC官方给出的概念是 智能出价 注重转化 CPC是指按点击付费的结算方式 广告主给每次点击的价钱 从这两点就可以看出来 oCPC比CPC更加符合企业主需求的转化效果 但其实两者的结算方式是一样的 都是按点击计费 不同的是oCPC的智能化
  • 人工智能——数据挖掘1

    1 概述 从技术角度 数据挖掘 data mining 是从大量的不完全的 有噪南的 模糊的随机的实际应用数据中提取隐含在其中的 人们事先不知道的 但又是潜化有用的信身和知识的过程 与数据挖掘相近的同义词包括数据融合 数据分析和决策持第 预
  • 期货开户无为的趋势跟踪

    一 短线交易 很多知名的短线高手都有逆天的稳定低回撤向右上方倾斜的资金曲线 十分诱人 短线交易也是让人以为最容易实现暴富的交易风格 大部分人都是从短线开始做交易的 因为每次都赚让人有良好的感觉 但实际上短线交易的难度是非常大的 难就难在短线
  • Python生成器

    1 生成器 生成器是一种特殊的迭代器 它是通过函数来实现的 生成器函数每次执行到yield语句时 会返回yield后面的值 并暂停函数的执行 下次调用生成器时 会从上一次暂停的位置继续执行 这种方式可以节省内存 因为不需要一次性生成所有的值
  • 替换手机号中间4位(php,js)

    JS方法 function hideMobile num var mphone num substr 3 4 var lphone num replace mphone return lphone php方法 phone substr re
  • 刷 leetcode 700+ 题的一些感受

    刷题过程 我相信很多人和我一样 刷题步骤是 一 打开 leetcode 二 注册帐号 三 做第一题 两数之和 四 不会 劝退 最后该干嘛干嘛去了 算法此路不通 心理准备 这是一场持久战 这是一场持久战 这是一场持久战 可能你打开leetco
  • micropython api_micropython

    A WASM module built from the official MicroPython port MicroPython js MicroPython transmuted into Javascript WASM by Ems
  • 关于PyCharm编程中报出ImportError: Missing optional dependency ‘openpyxl‘. Use pip or conda to ins错误的解决办法

    关于PyCharm编程中报出ImportError Missing optional dependency openpyxl Use pip or conda to ins错误的解决办法之一 本人遇到的问题在于没有引入相应的包 解决的详细办
  • 如何才算成功?如何才能成功?

    author skate time 2012 08 14 如何才算成功 如何才能成功 个人感悟 清楚自己 熟悉周围环境 精通大势所趋 把握时机 创造机会 审时度势 衡量取舍 平和心态 引文 感悟成功与成功者 http blog sina c
  • 第二十五讲:OSPF路由协议邻居认证配置

    在相同OSPF区域的路由器上启用身份验证的功能 只有经过身份验证的同一区域的路由器才能互相通告路由信息 这样做不但可以增加网络安全性 对OSPF重新配置时 不同口令可以配置在新口令和旧口令的路由器上 防止它们在一个共享的公共广播网络的情况下
  • [Codeforces] combinatorics (R1600) Part.6

    Codeforces combinatorics R1600 Part 6 题单 https codeforces com problemset tags combinatorics 1201 1600 1326C Permutation
  • 华为od 最长密码

    题目描述 小王在进行游戏大闯关 有一个关卡需要输入一个密码才能通过 密码获得的条件如下 在一个密码本中 每一页都有一个由26个小写字母组成的若干位密码 每一页的密码不同 需要从这个密码本中寻找这样一个最长的密码 从它的末尾开始依次去掉一位得
  • C语言中,%d和%u的故事

    有同学问 C语言中 d 和 u有什么区别 C语言课本中常出现u 但我们常用的却是d c语言中的 u是输入输出格式说明符 表示按unsigned int格式输入或输出数据 d 有符号10进制整数 i 有符号10进制整数 o 无符号8进制整数
  • 创建spring项目(Maven)

    首先创建一个空Java项目 项目名称自定义 配置项目jdk 配置maven file gt setting 点 号 添加模块 选择maven
  • docker swarm

    文章目录 1 docker swarm 常用命令 2 docker swarm 官网地址 3 初始化节点 3 1 初始化节点 3 2 生成 manager 或者 worker 令牌 3 3 查看 swarm 信息 3 4 查看节点信息 4
  • mysql 存储过程编写中踩的坑-----工作项目实战一

    如要转载请注明 https blog csdn net qwert789p article details 103627980 创作不易 且行且珍惜 1 项目前提 由于计费系统先上线 CRM项目后上线 前期计费系统有的建立客户账户 商品以及